如何保存Matlab中Scope的图像以及进行编辑?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何保存Matlab中Scope的图像以及进行编辑?相关的知识,希望对你有一定的参考价值。
参考技术A可以在打开scope情况下,在matlab中输入命令
shh = get(0,'ShowHiddenHandles');
set(0,'ShowHiddenHandles','On')
set(gcf,'menubar','figure')
set(gcf,'CloseRequestFcn','closereq')
set(gcf,'DefaultLineClipping','Off')
set(0,'ShowHiddenHandles',shh)
这样scope隐藏的编辑菜单就会出现,与plot中的菜单类似,可以方便的编辑scope中的图形,并可以将图形另存为*.fig,或者export为*.jpg,*.bmp等等。
【注意事项】
1、图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。
2、如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。
如何使用matlab将256灰度位图图像保存为24位灰度图像?
我有一个256 graylevel位图图像,我在matlab中创建。我想用matlab将它保存到24位灰度图像中?这是我在mtlab中编写的代码。它将灰度图像保存为bmp程序,以创建随机相位线像素列10列,并将文件%写入计算机。 %返回1D中的输入向量Ein。
clear all
close all
for m=1:25
mask1=zeros(1140,912);
line=randi(255,1140,1);
Ein(:,:,m)=line;
% line=randi(255,540,1);
% temp_line=line;
% % save('line')
% mask=zeros(1080,1)
% i=1;
%
% for k=1:length(line)
% for i=i:i+1
%
% mask(i)=line(k);
%
% end
% i=i+1;
% end
% line=mask;
mask1(:,456)=line(:,:);
% mask(1:1080,956)=line;
% mask(1:1080,957)=line;
% mask(1:1080,958)=line;
% mask(1:1080,959)=line;
% mask(1:1080,960)=line;
% mask(1:1080,961)=line;
% mask(1:1080,962)=line;
% mask(1:1080,963)=line;
% mask(1:1080,964)=line;
% imwrite(unit8(mask),'Dec_21_mask_1.bmp')
imwrite(uint8(mask1),sprintf('DMDmask_%d.bmp',m))
% imwrite(uint8(mask1),'new_mask4.bmp')
% f=imread('DMDmask_1.bmp');
% figure
% imshow(f)
% figure
%
% imshow((mask),[])
% Ein_angle=Fit_GrayLevel_To_Ein_Vector(mask);
% Ein_angle=Fit_GrayLevel_To_Ein_Vector(line);
%
% figure
%
% imshow(Ein_angle)
% Ein(m,:,:)=exp(1i*Ein_angle(:,:));
% figure
% imshow(angle(Ein));
end
save('Ein')
% mask=angle(mask);
%
% SLM_mask=Fit_GrayLevel_To_SLM_Vector(mask);
% figure
% imshow(SLM_mask)
我认为你想要将图像保存为24位RGB图像,而不是24位灰度值图像,因为这些图像根本不是标准的,而且我在漫长的职业生涯中从未见过。
要将其转换为24位RGB图像,您可以这样做:
rgb_image = repmat(mask1,[1,1,3]);
imwrite(uint8(rgb_image),sprintf('DMDmask_%d.bmp',m))
以上是关于如何保存Matlab中Scope的图像以及进行编辑?的主要内容,如果未能解决你的问题,请参考以下文章