SC是一个有用的功能显示丰富的图像数据,使用任何希望可视化并保存2 d数据的方式超越了MATLAB内置函数允许。
可以使用这个函数的图像,显示亮度图像和IMSHOW,但这样做更多。它快速和显示图像,他们应该正确的长宽比,整数放大,没有轴。此外,它可以返回图像作为输出变量,用于保存到磁盘,表面纹理映射,并操纵如覆盖/结合两个或两个以上的图像。
所有的MATLAB实现内置colormaps,但没有MATLAB的讨厌的离散化构件。加上,有许多新的colormaps有助于查看更复杂的数据,比如光学流,可能在图像,不同图像,分割,立体图像对(浮雕)和edge-maps取向。它还接受用户定义的线性和非线性colormaps。
SC带有一个完整的演示,帮助你充分利用它。它不需要你有任何工具箱,。
SC制造大量使用我的两个其他文件交换包,IMDISP (id 22387)和REAL2RGB 23342 (id),都包含在这个包,但是也是非常有用的在他们自己的权利。
请发送查询或bug报告直接对我使用我的作者页面上“联系作者”链接。
奥利弗·伍德福德(2021)。SC -强大的图像呈现GitHub (https://github.com/ojwoodford/sc)。检索。
启发:imdisp,real2rgb & colormaps
启发:Zerocolor,CubeHelix Colormap发生器:美丽,多才多艺!,和独特的Colormaps ColorBrewer:有吸引力
这是一个很好的方案,为我解决了许多问题。虽然我有点困在最近的一次。我有一个形象,一个研究的结果,与hist3我处理,所以我有我的箱子和频率。我想覆盖contourplot或热图在我的图片后,我想做“卡特林”例子但失败. .任何建议吗?
亲爱的奥利佛,
伟大的软件!
我知道我可以用不同的“形象”和colormaps蒙面的地区。
有办法也使用不同的“限制”(caxis)的“形象”和蒙面区域吗?
你好!我用sc()函数叠加两个图像
1。灰度背景
2。的形象与定制colormap pH值(值的范围从新加坡。2.9 - 4)
视觉效果是目的,然而当我展示colorbar()我得到灰度酒吧。
我需要显示自定义地图colorbar。
同样重要的是,0 - 1的值不了但仍在2.9 - 4。
注:我已经尝试使用建于cmaps如“概率”、“热”,我也有同样的问题。
赫兹:当然。一个= sc(数据)。阅读帮助!
有没有一种方法将图像存储在内存所以我以后可以称之为imshow吗?
这是完美的——谢谢,奥利弗!
乔恩:imsc可以把颜色作为输入,所以你就通过,在你想要的值。如。
imsc (mat3 [cmin cmax],“喷气机”,“w”, isnan (mat3));
你好,
首先,奥利弗,谢谢你努力工作来创建这个sc包;我能看到很多人受益,这显然是解决问题遇到了许多。
接下来,一个问题:我用imsc绘制一个矩阵与几个NaN值,但要用一个颜色规模最大和最小的最大和最小值的数据。(我策划不同的矩阵与不同的值范围,并希望使用相同的颜色的规模。)我试着简单地改变最小和最大使用Colormap编辑器,这改变了colorbar的区段,但并没有改变的颜色绘制数据(即策划现在不正确的数据,相对于colorbar)。有没有什么简单的修复,使用你的函数?
这里的代码我用来绘制数据:
imsc (mat3‘飞机’,‘w’, isnan (mat3));
谢谢,
乔恩
Amirali:试着点击图以选中它,然后按键盘上的一个关键。表面网格的例子演示。的代码是:
冲浪(Z, sc (Z,“hicontrast”)、“edgecolor”,“没有一个”);
Z是heightmap的地方。
亲爱的奥利佛
——当我运行sc()演示只是阴谋拳头灰色图后,按下键没有出现
(使用R2013a)。我怎么能看到其他的数据吗?
——我怎么能画一个三维表面这样的一个你介绍图像左上角的web页面(3 d表面与轴左-底部的图片)?
致以最亲切的问候
Amirali
亲爱的奥利佛
——当我运行sc()演示只是阴谋拳头灰色图后,按下键没有出现
(使用R2013a)。我怎么能看到其他的数据吗?
——我怎么能画一个三维表面这样的一个你介绍图像在网页右上方(3 d表面与轴左-底部的图片)?
致以最亲切的问候
Amirali
亲爱的奥利佛,
所有我需要的是适当的南治疗。我相信你的函数一百万其他的东西,但是你应该得到一枚奖章只是提供这一点。
干杯
为什么只有1星?
克劳迪娅:点击“从GitHub”按钮。
亲爱的奥利佛,
请,我怎么下载sc函数?
我能看到的评论,但我无法找到链接。
谢谢,
克劳迪亚
哈维尔:帮助文本和演示提供答案
> >帮助sc
> > sc
这是你想要使用-
> > sc (cat (3 likelihood_img img),“概率”)
你好奥利弗,伟大的工作!我想知道你能给一些例子如何覆盖可能(MxMx1)成一个RGB图像(MxMx3)。我试着像:sc (img,猫(3 likelihood_img likelihood_img likelihood_img));
但是没有成功。理想情况下,输出应该类似图右上角的网页(Eli的例子使用“概率”和“probjet”):http://www.robots.ox.ac.uk/ ~ ojw / software.htm
谢谢你!
阿巴斯:评论框不是问题。注意,sc()和imsc()可以把多个面具,例如:
> > Z =峰(256);
> > imsc (Z,“喷气机”,[0 0 0.5],Z > 0 Z < 0.2, [0 0 0.7], Z < -0.1 Z > -0.3);
亲爱的奥利佛
我有数字高程图的一个区域(dem1)和我在两条河流流1和0.5的代码在一个名为WetrSurf的新矩阵和覆盖WetSurf dem1显示两条溪流的水。可以显示一个河流而不是两个:
当我有:
imsc (dem1,“喷气机”,[0 0 128/255),(WetSurf = = 1));轴平等;轴形象;轴ij;
标题(['洪水泛滥:Iter = ' num2str (k)”,W-Lev = '……
num2str (WLE)' m '],“字形大小”,16);
精美的作品,但当我想告诉那些WetSurf数组的值0.5在相同的图像,我将有问题。请让我知道我可以重叠WetSurf第二值(0.5)在同一topograpgy (dem1)同时?也许我需要结合以下行但我不能:
imsc (dem1,“喷气机”,[0 0 128/255),(WetSurf = = 1));轴平等;轴形象;轴ij;
标题(['洪水泛滥:Iter = ' num2str (k)”,W-Lev = '……
num2str (WLE)' m '],“字形大小”,16);
imsc (dem1,“喷气机”,[0 0 128/255),(WetSurf = = 0.5));轴平等;轴形象;轴ij;
标题(['洪水泛滥:Iter = ' num2str (k)”,W-Lev = '……
num2str (WLE)' m '],“字形大小”,16);
暂停(0.1);
致以最亲切的问候
阿巴斯
很棒的
马提亚:可以实现,通过设置的CurrentAxes属性图直接调用之前SC。或者,你可以先画出图像在GUI使用图像并保存图像处理,然后在回调设置CData属性使用SC的输出图像的。我做后者,因为它是在屏幕更新快。
很好的框架!就像一个魅力!
一个小请求这将使其更加有用:我想告诉sc axes-handle使用- >我想在GUI中使用它。是这样的吗?或sc不会有足够的灵活性以这样一种方式,由于轴位置(大小)是固定的吗?有什么想法吗?
好一个! !
这是一种延伸,但你考虑过增加支持显示CMYK-images吗?万博1manbetx否则,我爱这个函数
lipsol bmv:这是一个问题——任何MATLAB函数应该能够应付可能共享变量名与道路上的函数的名称。我建议你给作者发邮件,或修复它自己。
sc与Matlab的冲突文件的名称:
? ? ?错误:文件:lipsol。线:987列:7
“sc”之前似乎被用作函数或命令,与其使用这里的名称冲突
的一个变量。
这个错误的一个可能的原因是,你忘了初始化
变量,或者你已经初始化它隐式使用负载或eval。
对不起,我看到所有的演示。这是一个很好的工具。
这是伟大的。只是我想要的。请发布一个例子,这将使事情更容易为用户吗?非常感谢。:)
报告:SC只有完全填充图图像如果当前轴是默认大小。因此为了避免这种行为,改变轴的大小,例如:
集(gca,“位置”,[0.1 - 0.1 0.8 - 0.8]);
sc(峰(128));
奥利弗:我送你电子邮件和一个例子。让我知道如果你没有收到它,我就会在此公布。
布伦特:求助,请电子邮件我用一个例子图和打印命令。
你好奥利弗,
优秀的工作这个函数。我有一个问题——当我打印.tif或pdf格式的图,右边的colorbar标签不出现。如果我移动的outerposition算结束了,他们这样做,然后左边的图像是剪除。任何想法如何colorbar标签印刷图吗?
卡米尔:我认为这是不可能的。
你好,我离开的消息,没救了……
我sthat nexplot财产replacechildren论点不工作为了同样的理由告诉的鸽子(和你的答案对RGB图像…)
鸽子:CAXIS只适用于索引图像。SC是RGB图像生成的图像(各种理由)。有另一种——指定调用SC的范围界限。它在帮助文本(“限制”参数)。
你好奥利弗,
我发现caxis并不奏效。有另一个吗?
卡米尔:没有。蜱虫的功能是一样的形象。我建议你联系的作者提交请求支持图像。万博1manbetx
这就跟你问声好!是可以修复dateticks这种形象吗?我需要应用动态日期蜱虫(见//www.tianjin-qmedu.com/matlabcentral/fileexchange/27075-intelligent-dynamic-date-ticks,作用于情节,但显然不是显示亮度图像和sc……
谢谢你的回复!
卡米尔。
帕特里克:SC画图像到当前轴作为标准MATLAB图像对象。然而,它不会返回图像的处理。您可以获得处理利用IMSC(表现得更像MATLAB的显示亮度图像)或通过使用FINDOBJ。如果你使用正确的处理这应该工作。
伟大的功能。我有一个问题;我的gui希望用户能够点击图中画了SC和接待像素坐标。然而当我试图添加一个buttondownfunction通过写作
集(sc_handle, ButtonDownFcn @get_pixel_value)我得到一个错误;
错误使用集。无效的处理。
sc-object没有房产ButtonDownFcn还是我做错了什么?
谢谢
c .驱虫苋&贾斯汀:我现在已经包括替代SC(称为IMSC)是一样的SC但显示显示亮度图像的行为,即显示轴,变量比例等。
卡米尔:
轴上
我如何设置XTick, YTick, XTickLabel YTickLabel VISBLE他们不处理的文本对象(例如标题)吗?
写作:
集(get (gca、“XTickLabel”),“可见”,“上”);
发送一个错误:
? ? ?错误使用= = >
的值必须是一个句柄
错误= = > ploteo_postfiltrado 56
集(get (gca、“XTickLabel”),“可见”,“上”);
…
谢谢你的帮助:-)
有帮助,谢谢
贾斯汀-如果你喜欢显示亮度图像的图像显示性能我建议你使用图片(sc (X))。然而,你没有得到正确的colorbar。如果只是长宽比你不喜欢然后调用设置(gca、“DataAspectRatioMode”,“汽车”)sc之后。
长宽比的autopreservation(提到的//www.tianjin-qmedu.com/matlabcentral/fileexchange/authors/27420)是我唯一不喜欢sc如果我有一个很长的狭窄的矩阵,显示亮度图像尺度它显示在一个标准大小的matlab窗口。sc另一方面给了我一个非常长的狭窄的窗口。如果有一种简单的方法来禁用这个请让我知道。
否则就太好了。
真实好.bue我没有试一试
不错的
非常好:优秀的文档,非常有益的在线演示(看它的代码:整洁紧凑!),很多很多的边界条件检查和聪明的包装选择decievingly-simple接口。这个提交的一些默认值也应该显示亮度图像的(例如,汽车保护长宽比和轴消除,更不用说离散化问题)。我爱它!
不显示标题和轴标签的问题现在已经固定,由于c .兴高采烈的建议。
消除了轴的“特性”显示该代码。不幸的是它意味着次要情节标题和坐标轴标签是隐藏的。这是我努力避免,但还没有找到一种方法。您可以使用IMSHOW相反,但仍得到SC的好处,因此:
imshow (sc (X,“喷气机”));
否则,一个优秀的工作。会给它4.5星评级系统是否会让我。
没有显示次要情节标题。必须使用
集(get (gca,“标题”),“可见”,“上”);作为一个解决方案。
完美的。我用它来绕过Matlab只允许一colormap图轴,和一些试验和错误我甚至得到了colorbar我想出现。奥利弗伟大的工作。
太棒了。
终于找到一个相对简单的工具覆盖一些变形映射在一个二进制图像。
我花了半小时让它做我希望(这是帮助演示的一个例子)。
非常感谢提供这个!
优秀的包装,救了我的一天!的大力支持!万博1manbetx强烈推荐…
最好的查看代码
这是一个很好的方案。我正要诉诸Zedgraph或Python做一些非常等高线图(要使出浑身解数了来获得更多的资金。= P),跑过。很好,和容易使用。演示是一个整洁的特性。