我认为这个问题是图像的范围。当我的阴谋,阴谋就像imshow,(我,[])。因此,绘制在图看起来不错,但策划保存的图像看起来像很多f信息了,明亮的部分是白色的斑点。
保存图像以正确的格式或如何保存映像部件的图?
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。
谢谢!
答案(2)
克莱顿Gotberg
2021年4月16日
当你这样做,你应该能够使用exportfig得到相同的格式作为ZEMAX档案图像。您可能需要更改图的大小窗口保存保存图像的大小,但你会有你的照片没有任何讨厌的空白或轴。
图(“菜单”,“没有”,“工具栏”,“没有”);%关闭菜单和工具栏(注意这包括save按钮)
轴(“单位”,“正常化”,“位置”(0 0 1 1))%扩展了
占位符%绘制命令
集(gca),“可见”,“关闭”)