文件交换

图片缩略图

SC -强大的图像呈现

版本1.10.0.0 (62 KB) 奥利弗·伍德福德
渲染和输出信息丰富的图像的有用工具
4.7
44评级

22下载

更新2020年6月23日

从GitHub

视图版本历史

查看许可GitHub

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)。检索

评论和评级(80年)

aboharbf

日常用品Grossbard

Naik迪维亚

安德鲁•沃德

安德鲁•沃德

安德鲁•沃德

年代

这是一个很好的方案,为我解决了许多问题。虽然我有点困在最近的一次。我有一个形象,一个研究的结果,与hist3我处理,所以我有我的箱子和频率。我想覆盖contourplot或热图在我的图片后,我想做“卡特林”例子但失败. .任何建议吗?

年代

艾玛·斯图尔特

王向东赵

珍珠

亲爱的奥利佛,

伟大的软件!
我知道我可以用不同的“形象”和colormaps蒙面的地区。
有办法也使用不同的“限制”(caxis)的“形象”和蒙面区域吗?

撒迦利亚Kandylakis

你好!我用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的地方。

Amirali

亲爱的奥利佛
——当我运行sc()演示只是阴谋拳头灰色图后,按下键没有出现
(使用R2013a)。我怎么能看到其他的数据吗?
——我怎么能画一个三维表面这样的一个你介绍图像左上角的web页面(3 d表面与轴左-底部的图片)?
致以最亲切的问候
Amirali

Amirali

亲爱的奥利佛
——当我运行sc()演示只是阴谋拳头灰色图后,按下键没有出现
(使用R2013a)。我怎么能看到其他的数据吗?
——我怎么能画一个三维表面这样的一个你介绍图像在网页右上方(3 d表面与轴左-底部的图片)?
致以最亲切的问候
Amirali

莫里茨

亲爱的奥利佛,

所有我需要的是适当的南治疗。我相信你的函数一百万其他的东西,但是你应该得到一枚奖章只是提供这一点。

干杯

马特奥尼克里

为什么只有1星?

奥利弗·伍德福德

克劳迪娅:点击“从GitHub”按钮。

ClaudiaParise

ClaudiaParise

亲爱的奥利佛,

请,我怎么下载sc函数?
我能看到的评论,但我无法找到链接。

谢谢,

克劳迪亚

TJ

奥利弗·伍德福德

哈维尔:帮助文本和演示提供答案
> >帮助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);

致以最亲切的问候
阿巴斯

茱莉亚

很棒的

SHAFIQUL

贝拉

道汉

奥利弗·伍德福德

马提亚:可以实现,通过设置的CurrentAxes属性图直接调用之前SC。或者,你可以先画出图像在GUI使用图像并保存图像处理,然后在回调设置CData属性使用SC的输出图像的。我做后者,因为它是在屏幕更新快。

马提亚Geissbuehler

很好的框架!就像一个魅力!
一个小请求这将使其更加有用:我想告诉sc axes-handle使用- >我想在GUI中使用它。是这样的吗?或sc不会有足够的灵活性以这样一种方式,由于轴位置(大小)是固定的吗?有什么想法吗?

SSY

好一个! !

费边

拉法

马格努斯

这是一种延伸,但你考虑过增加支持显示CMYK-images吗?万博1manbetx否则,我爱这个函数

奥利弗·伍德福德

lipsol bmv:这是一个问题——任何MATLAB函数应该能够应付可能共享变量名与道路上的函数的名称。我建议你给作者发邮件,或修复它自己。

bmv

sc与Matlab的冲突文件的名称:

? ? ?错误:文件:lipsol。线:987列:7
“sc”之前似乎被用作函数或命令,与其使用这里的名称冲突
的一个变量。
这个错误的一个可能的原因是,你忘了初始化
变量,或者你已经初始化它隐式使用负载或eval。

哈拉尔德·迈尔

千千

对不起,我看到所有的演示。这是一个很好的工具。

千千

这是伟大的。只是我想要的。请发布一个例子,这将使事情更容易为用户吗?非常感谢。:)

奥利弗·伍德福德

报告:SC只有完全填充图图像如果当前轴是默认大小。因此为了避免这种行为,改变轴的大小,例如:
集(gca,“位置”,[0.1 - 0.1 0.8 - 0.8]);
sc(峰(128));

布伦特Boehlert

奥利弗:我送你电子邮件和一个例子。让我知道如果你没有收到它,我就会在此公布。

奥利弗·伍德福德

布伦特:求助,请电子邮件我用一个例子图和打印命令。

布伦特Boehlert

你好奥利弗,
优秀的工作这个函数。我有一个问题——当我打印.tif或pdf格式的图,右边的colorbar标签不出现。如果我移动的outerposition算结束了,他们这样做,然后左边的图像是剪除。任何想法如何colorbar标签印刷图吗?

奥利弗·伍德福德

卡米尔:我认为这是不可能的。

卡米尔Couzi

你好,我离开的消息,没救了……
我sthat nexplot财产replacechildren论点不工作为了同样的理由告诉的鸽子(和你的答案对RGB图像…)

奥利弗·伍德福德

鸽子:CAXIS只适用于索引图像。SC是RGB图像生成的图像(各种理由)。有另一种——指定调用SC的范围界限。它在帮助文本(“限制”参数)。

鸽子

你好奥利弗,

我发现caxis并不奏效。有另一个吗?

奥利弗·伍德福德

卡米尔:没有。蜱虫的功能是一样的形象。我建议你联系的作者提交请求支持图像。万博1manbetx

卡米尔Couzi

这就跟你问声好!是可以修复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但显示显示亮度图像的行为,即显示轴,变量比例等。

奥利弗·伍德福德

卡米尔:
轴上

卡米尔Couzi

我如何设置XTick, YTick, XTickLabel YTickLabel VISBLE他们不处理的文本对象(例如标题)吗?
写作:
集(get (gca、“XTickLabel”),“可见”,“上”);

发送一个错误:
? ? ?错误使用= = >
的值必须是一个句柄

错误= = > ploteo_postfiltrado 56
集(get (gca、“XTickLabel”),“可见”,“上”);

谢谢你的帮助:-)

Alize

K E

有帮助,谢谢

安吉

奥利弗·伍德福德

贾斯汀-如果你喜欢显示亮度图像的图像显示性能我建议你使用图片(sc (X))。然而,你没有得到正确的colorbar。如果只是长宽比你不喜欢然后调用设置(gca、“DataAspectRatioMode”,“汽车”)sc之后。

贾斯汀

长宽比的autopreservation(提到的//www.tianjin-qmedu.com/matlabcentral/fileexchange/authors/27420)是我唯一不喜欢sc如果我有一个很长的狭窄的矩阵,显示亮度图像尺度它显示在一个标准大小的matlab窗口。sc另一方面给了我一个非常长的狭窄的窗口。如果有一种简单的方法来禁用这个请让我知道。

否则就太好了。

6月湾

真实好.bue我没有试一试

Idillus

不错的

实验后奥特曼

非常好:优秀的文档,非常有益的在线演示(看它的代码:整洁紧凑!),很多很多的边界条件检查和聪明的包装选择decievingly-simple接口。这个提交的一些默认值也应该显示亮度图像的(例如,汽车保护长宽比和轴消除,更不用说离散化问题)。我爱它!

奥利弗·伍德福德

不显示标题和轴标签的问题现在已经固定,由于c .兴高采烈的建议。

奥利弗·伍德福德

消除了轴的“特性”显示该代码。不幸的是它意味着次要情节标题和坐标轴标签是隐藏的。这是我努力避免,但还没有找到一种方法。您可以使用IMSHOW相反,但仍得到SC的好处,因此:
imshow (sc (X,“喷气机”));

c .兴高采烈

否则,一个优秀的工作。会给它4.5星评级系统是否会让我。

c .兴高采烈

没有显示次要情节标题。必须使用

集(get (gca,“标题”),“可见”,“上”);作为一个解决方案。

安德鲁

完美的。我用它来绕过Matlab只允许一colormap图轴,和一些试验和错误我甚至得到了colorbar我想出现。奥利弗伟大的工作。

M - NITHYA

埃内斯托火山泥

太棒了。

罗斯McGurk

终于找到一个相对简单的工具覆盖一些变形映射在一个二进制图像。
我花了半小时让它做我希望(这是帮助演示的一个例子)。

非常感谢提供这个!

Felix﹒荷伯

优秀的包装,救了我的一天!的大力支持!万博1manbetx强烈推荐…

p p

最好的查看代码

约翰汉高

这是一个很好的方案。我正要诉诸Zedgraph或Python做一些非常等高线图(要使出浑身解数了来获得更多的资金。= P),跑过。很好,和容易使用。演示是一个整洁的特性。

MATLAB版本兼容性
创建R14SP1
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!