图像缩略图

Hatch fill patterns + Color & Invert

版本1.1.0.0(48.7 kB) Brandon Levey
更新的代码舱口用颜色和倒置舱口

161下载

更新2011年7月03日

查看版本历史记录

查看许可协议

编者按:这个文件被选为MATLAB中心挑选本周

这是Brian Katz对Ben Hinkle的原始applypatch和makepatch代码的更新,该代码用于替换图形中的颜色,以及David的applypatch_plus。这个新版本允许你创建一个黑白格子,或者使用填充的颜色来创建彩色格子。此外,你可以反转舱门,例如,它可能有一个蓝色舱门与白色背景或白色舱门与蓝色背景。所有先前在加法中完成的工作应该仍然有效,只是这些现在是新的选项。参见函数的帮助,例如用法。

引用

布兰登·莱维(2021年)。Hatch fill patterns + Color & Invert(//www.tatmou.com/matlabcentral/fileexchange/24021-hatch-fill-patterns-plus-color-invert), MATLAB中央文件交换。检索

意见及评分(49.

画Stolpman

王王

振威施

非常好。
用户可以替换“bits =硬拷贝(h,' - dzbuffer',[' - r'num2str(dpi)]);”使用“bits = print(' - rgbimage');”在122号线。
还要感谢胡安·吉拉尔多。

坦峰

没有“硬拷贝”

YUNMEI赵

胡安·吉拉尔多

对于每个有hardcopy问题的人,更改"bits = hardcopy(h,'-dzbuffer',['-r' num2str(dpi)]);" for bits = print('-RGBImage');

胡安维拉克斯

默罕默德Wajahat

有没有人找到解决硬拷贝功能错误的方法?

路易斯巴雷约

ning周

由于缺少'hardcopy'函数,运行示例时出错

莎拉·凯斯勒

理查德·奥尔雷德

由于缺少'hardcopy'函数,在运行示例时出错。

瑞安Jessup

对于每个人提及图像文本中的低分辨率,请尝试以下修复(当所有文本单独黑色时应该工作):

%示例数据 - 替换为您的数据
最高产量研究= 400;
x = [1 4;3 2];
酒吧(x);
标题('示例孵化','fontsize',14,'fontweight','bold');
xlabel('x轴','fontsize',12,'fontweight','bold');Ylabel('y轴','fontsize',12,'fontweight','bold');

%新部分
BlackImage = Print(' - RGBimage',[' - R'Num2str(Myres)]);%首先抓住你现有的数字
im_hatch = applyhatch_pluscolor (gcf‘-’1,[1],[],最高产量研究);%或者你调用applyhatch_pluscolor的方式
blackThreshold = 60;所有低于这个阈值的都被认为是黑色
newIm = im_hatch;%im_hatch是applyhatch_pluscolor的输出

%现在循环遍历,在我们想要黑色的图像中,它是有效的黑色,保留它;否则,确保它与im_hatch文件匹配
i = 1:尺寸(newIm, 1)
对于j = 1:尺寸(newim,2)
如果blackimage(i,j,1)<= BlackThreshold && Blackimage(i,j,2)<= Blackthreshold && Blackimage(i,j,3)<= Blackthreshold
newIm (i, j, 1) = 0;
newIm (i, j, 2) = 0;
newIm (i, j, 3) = 0;

结束
结束
结束

imwrite (newIm [pwd ' \ example_hatch_w_mod.tiff '],“决议”,最高产量研究);修改后的版本-看看文字
imwrite (im_hatch [pwd ' \ example_hatch_no_mod.tiff '],“决议”,最高产量研究);% applyhatch_pluscolor输出的原始版本

Vanesa Magar Brunner

我还没找到酒吧里的传说,有人能给点建议吗?
这是我的代码>
b = bar(dataall(:,1),dataall(:,2:结束));
[im_hatch, colorlist] = applyhatch_pluscolor(1 | -。X ',1,[1 0 1 1]);
网格
ylabel(欧洲的毛额安装(gw)','fontsize',14);
包含(“年”,“字形大小”,14);
LGD = legend('在岸','离岸','合计');
乐金显示器。位置=“西北”;

杭伟鲁

为什么我的图表处于极端的低分辨率。如何改变它?谢谢

丹Hallatt

代码不再使用颜色选项无缝工作,并且需要轻微的错误修复(请参阅SRI Vikram Palagummi在HardCopy行问题上的评论)。但它确实产生了具有不同风格的填充的体面的黑白图像。我希望Matlab只会制作这个官方版本。

Phuong Dong Tran

巨大的谢谢

杰克Bonoli

有没有人有他们的代码的例子,这些代码产生彩色阴影条形图?我不能弄清楚如何与我自己使用(我是Matlab的新手)。谢谢!

Sohil Shrestha

它没有与堆积的酒吧合作

Shuppar

applyhatch_pluscolor(fh,'x + /。\ - |。',1,[1 1 1 1 1 0 1 1],CT);

错误使用makehatch_plus
输入参数太多。

ApplyHatch_plusColor中的错误(195行)
模式= makehatch_plus(模式(pati)、6 * hatchsc lw);

为什么我得到上述错误?

埃Rondanina

Ahsan Pasha.

只适用于黑色和白色。如果我有一个彩色的条形图并且想要孵化颜色,只能工作。
它考虑了所有的黑人,如头衔,轴心,甚至边界,并孵化它们

哈里Prasanth

唯一的问题是它将绘图转换为位图(栅格)。所以,如果你正在考虑它的EPS,忘记它

哈里Prasanth

很酷的东西
真的很有帮助

Subba Reddy

奇妙的实现,非常精确的为我的使用,领域与所有参数,直到你得到最好的结果

乔治•查普曼

Ebrahim阿克巴里

大像
便于使用。
适用于传说。
一切都很好。
不错的工作!
非常感谢!

凯剑元

好工作!

斯里兰卡Vikram Palagummi

我在条形图中使用错误条,使用这个函数后,它们几乎不可见。有什么解决办法吗?谢谢

斯里兰卡Vikram Palagummi

@ben overen我认为以下代码行更换了硬拷贝线。

bits = print('-RGBImage',['-r' num2str(dpi)]);

乐余

不错的

本Oeveren

谢谢!

我在applyhatche()中有一个错误
位=硬拷贝(h,“-dzbuffer”,“r0”);告诉我用FCN 'print'代替。

巫婆对我不起作用。所以我通过用:
位= getframe (gca);位= bits.cdata;

%在MAC上使用matlab 2015a

还Biguri

永强

惊人的!!!没有时间改变了我的身影!!!

布莱恩·卡茨

我想感谢Brendon的工作。然而,我想指出的是,“applyhatch_plusC”的开发和这个例程有些不同,有不同的方法来创建定制的孵化模式和解决图像分辨率问题。因此,不能再保证交叉兼容性。

伊丽莎白

我已经尝试了一些选项,但是我不知道如何创建顶部有黑色图案的彩色条(白色图案绝对不能很好地显示)。我该怎么做呢?谢谢!

fadela

好工作!

fadela

乔安娜

这对我有帮助。其作品。

jawad.

你好,

我尝试了它与酒吧,但我有问题与调整图像。如果我保持图像的大小非常大,那么线条是可见的,但如果我调整图像的大小,相对较小的尺寸,线条改变,最终成为垃圾。它对尺寸变化非常敏感,甚至我都不知道它工作时的最佳尺寸是什么。它还覆盖了条的边界,所以一些边消失了。请告诉我是否可以将舱口保留在杆上,并调整尺寸使其适合纸张?当我调整图像大小时,工具条中的线条会移动。它工作的最佳尺寸是什么?

范凯博

这对我的工作非常好,有帮助!

sinoTrinity刘

我试图在后记中嵌入这些被孵化的人物。http://www.cs.wayne.edu/xliu/imgs/ps.jpg,但它们看起来比PDF格式糟糕得多http://www.cs.wayne.edu/xliu/imgs/pdf.jpg..你知道我该怎么解决这个问题吗?

sinoTrinity刘

我试图在后记中嵌入这些被孵化的人物。http://www.cs.waysne.edu/xliu/ps.jpg.,但它们看起来比PDF格式糟糕得多http://www.cs.wayne.edu/xliu/pdf.jpg.你知道我该怎么解决这个问题吗?

Sungeun Lee.

彼得哥斯达

斯蒂芬

这正是我想要的!

Olivier Planchon.

错误报告:
产生的图像具有来自定义大小和图像位置的预期的行数的两倍数量和列(因此权重4倍)。
结果,结果文件中的字体是所需大小的一半。请参阅我的注释的末尾,这个文件演示了这个错误。

其他的建议 :
这是创建阴影图形的一种方便的变通方法。
输入是一个彩色图形(matalb图形或图像文件)。
输出是一个阴影图形,其中每个颜色区域被改变成块状物。

我不喜欢最后两个参数(量表),因为它们是相对的。绝对线宽和间距会更好(也许这是可能的,我错过了一些东西)。

Bug演示文件:

TXT = {'警察6 1A23B45C67D89E0。''警察8 1a23b45c67d89e0。''警察10 1a23b45c67d89e0。''警察12 1a23b45c67d89e0。'};

% définit图见
FGHL =图(1);
清晰的数字
推迟
set (fghl, 'PaperUnits', '厘米')% unité de paper
set (fghl, 'Units', ' cm ') % unités d'écran (marche pas vraiment…
图_margins = [1 1];%en cm:位置= 1 cm du coin bg de l'图像,
图_size = [8.5 5];%tilele = lightur x hauteur,en cm。
set (fghl, 'PaperType', 'A4', 'PaperPosition', [figure_margins figure_size])
set (fghl, 'Position', [figure_margins 2*figure_size])
whitebg (fghl,“白色”);白色背景%

性格和政策一样
界线。头发= 0.5;
界线。Normal = 1;
ligne.semibold = 1.5;
ligne.bold = 2;

fontsize = [6 8 10 12];

坚持,稍等
图([0 1 2],[0 1 4],'k','linewidth',ligne.normal);
t =(1/16:1/8:1) * 2 *π;
x =罪(t);
y = cos (t);
填充(x,y,'r')
轴平等

X0a = [0 0 0 0];
Y0a = 1.5:-0.2:0;
X0b = -1;
Y0B = 3;
因为I = 1:4
文本(x0a(我),y0a(我),txt(我),“字形大小”,字形大小(我))
结束

[];
因为我= 1:4
T = txt{i};
[Txt2 '\fontsize{' num2str(fontsize(i))] = [Txt2 '\fontsize{''} ' t];
结束
Text (x0b, y0b, txt2);

drawnow

把所有的颜色都变出来
dpi = 72

%sauve la fight
Dpitag = ['-r' num2str(dpi)];
dpitag打印(' -dtiffn ', ' test1.tiff ');%该文件是正确的

[im_hatch,colorlist] = applyhatch_pluscolor(gcf,'\ /',0,0,[],dpi,5,5);
imwrite(im_hatch,'test2.tiff','tiff', 'Resolution', dpi) %这个文件太大了。

Olivier Planchon.

这是创建阴影图形的一种方便的变通方法。
输入是一个彩色图形(matalb图形或图像文件)。
输出是一个阴影图形,其中每个颜色区域被改变成块状物。

我不喜欢最后两个参数(量表),因为它们是相对的。绝对线宽和间距会更好(也许这是可能的,我错过了一些东西)。

Matlab释放兼容性
使用R2006A创建
与任何版本兼容
平台的兼容性
视窗 苹果系统 Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!