保存图像以正确的格式或如何保存映像部件的图?

4视图(30天)
我想保存jpeg的图”的形象的部分”。即everwything是内部轴(轴和灰色部分)。注意我不想改变像素的数量。澄清我只想保存下面红线内的图像。下面只是一个例子。
请告诉我它的可能吗?如果是这样,如何?
将ZEMAX档案和MATLAB解决很多问题。
此刻我的代码在MATLAB绘制detectordata ZEMAX档案:
图(“单位”,“归一化”,“outerposition”(0 0 1 1))
冲浪(detectorData);
视图(2)
% imshow (detectorData []);
轴((1 800 1 800));
阴影;
包含(“列#”);
ylabel (“行号”);
detectorData翻倍,这是一个800 x800 . .但我想保存这个形象,就像我如果我在ZEMAX档案保存的格式,请参阅下面的表。
通过MATLAB与储蓄detectorData imwrite (detectorData fileNameTmp)当策划与imshow (detectorData,[])给出了错误的格式,看到通过MATLAB在表。
策划detectorData冲浪和储蓄海浪图与exportgraphics (gcf, test2.jpeg)给我的正确的格式保存图像然后灰色的框架和轴也有,这将coplicate分析进一步我不想改变像素大小800 x800,其他明亮的地区。
我要使用的图像进一步分析后,使用矩阵保存800 x800双不工作。我需要改变规模介于0和1,然后重新调节到12点以后对我的分析。因此,使用这段代码上传ZEMAX档案图片:
I0 = imread ([imageloc folderName,“infinity_lobe_”num2str(左),“mm.jpg”]);
% I1 = rgb2gray(钱数);从灰度变化百分比rgb
I = im2double(钱数)* 2 ^ 12;%转换为双(max 1,0) 2 ^ 12位
图片我直接从ZEMAX档案保存和上传以后MATLAB在灰度,800 x800x3 uint8格式在MATLAB中,这是我想要的。根据下表imfinfo ZEMAX档案图像与甲地24位深度和真彩。样品3,我的代码imshow和imwrite不给。
我知道在ZEMAX档案保存它但是我需要做一些模拟,所以拯救那些手动cumbersum。
谢谢!
1评论
快乐的博士
快乐的博士 2021年4月16日
编辑:快乐的博士 2021年4月16日
我认为这个问题是图像的范围。当我的阴谋,阴谋就像imshow,(我,[])。因此,绘制在图看起来不错,但策划保存的图像看起来像很多f信息了,明亮的部分是白色的斑点。

登录置评。

答案(2)

克莱顿Gotberg
克莱顿Gotberg 2021年4月16日
由亚当Danz回答 显示了如何删除图窗口的边界和互动部分。
当你这样做,你应该能够使用exportfig得到相同的格式作为ZEMAX档案图像。您可能需要更改图的大小窗口保存保存图像的大小,但你会有你的照片没有任何讨厌的空白或轴。
图(“菜单”,“没有”,“工具栏”,“没有”);%关闭菜单和工具栏(注意这包括save按钮)
轴(“单位”,“正常化”,“位置”(0 0 1 1))%扩展了
占位符%绘制命令
集(gca),“可见”,“关闭”)
如果你的应用程序仅仅绝对要求你保存某个图的一部分,您可以使用 Sladjana Lazarevic的解决方案 (在隐藏的评论)剪图窗口的一小部分 getframe 并保存为一个图像。

图像分析
图像分析 2021年4月16日
编辑:图像分析 2021年4月16日
真的只是一个图像,或你有一个图像与图形绘制在覆盖,还是一个图表创建类似图()或散射()?
如果它只是一个图片,你可以简单地使用imwrite ()。
否则,你试过exportgraphics()函数?

标签

社区寻宝

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

开始狩猎!

翻译的