我试图保存傅里叶变换后的频谱图,具体操作如下:
I=imread('a.jpg');
X=rgb2gray(I);
figure;
imshow(X);
Y=fft2(X);
figure;
imshow(log(abs(Y)),[]);
colormap(jet);
做到这一步后我就很头疼该怎么保存了,因为原图尺寸较大,用saveas或figure窗口的另存为得到的频谱图比原图画面尺寸小了很多;加了Z=uint8(log(abs(Y)));然后再用imwrite得到的图片(BMP或JPG)虽然与原图尺寸一致但是质量很差,而且不知道怎么用imwrite储存colormap(jet); 后的彩图。求高手指点!
多谢你的指点,又学到一招。不过这段代码和之前用figure窗口的“另存为”得到的图效果差不多,比方说,我的原图有3307*2480这么大,用截屏或saveas之类得到的图尽管画质没有明显差异,但由于屏幕限制只有1299*913(含白框)这么大……还是希望能得到与3307*2480的原图同样大小的结果图OTL
追答我记得saveas的帮助文件里有图片像素大小设置这一个选项,不过saveas函数的帮助文件比较复杂,也比较多,具体的我就不清楚了,你可以找一下。
本回答被提问者采纳matlab中imshow(f,[100,200]);请问显示的这个图片怎么保存下来??
最简单的办法是在figure里面选择Save As然后选择保存类型为你要的格式,就可以咯。用程序的方法如下例:I = imread('cameraman.tif');figure(1)imshow(I)%原图显示 figure(2)imshow(I,[100,200])figure(3)I2=uint8((double(I)-100)\/(200-100)*255);%(I-Cmin)\/(Cmax-Cmin)*Uint8max ...
Matlab怎么设置图片大小
1. 输入图片读入代码:clear all;clc;I=imread('E:\\Matlab2010\\image\\object.jpg'); %图片的读入,路径由图片位置确定 figure;imshow(I);2. 点击F5运行,然后会输出一个图像,在左上角菜单栏找到 File>>ExportSetup 会弹出一个对话框 3. 在弹出的对话框进行图片大小设置,左边找到选型 size ->...
mtalab 图像处理 imroate旋转之后图像的尺寸变了,外围填充了黑色,怎 ...
function I=ImageRotate(filename,ang,isSameSize) %isSameSize代表是否是按原图像大小进行旋转 clear all;ang=90; %旋转角度 rad=pi\/180*ang;oldimage=imread('lena.bmp');imview(oldimage);[n,r]=size(oldimage);oldwidth=n;oldheight=r;if(isSameSize==0)计算原图像的4个角的坐标(...
matlab 中imshow(I){i=1:80}显示出来图像怎么自动保存
利用imwrite可以实现 如imwrite(I,'f:\\tank2.bmp','bmp')
matlab启动后变成图片这种了,怎么给它还原回来
1 打开matlab程序;2 在资源管理器中找到自己的图片,如图所示,选中单击鼠标右键,选中复制;3 回到matlab主界面,将鼠标放在左侧工作目录栏中空白处,单击鼠标右键,在下拉菜单中选中“粘贴”,这样就完成了图片的复制粘贴;4 在matlab中,输入一下指令,就可以打开图片了;data=imread('文件夹图标.bmp'...
一张图片被切成了很多张,然后打乱,如何用matlab将图片拼接复原_百度...
x = imread('000.bmp');y = imread('001.bmp');z = [x,y];imshow(z)
用matlab作的图 ,如何调整图片的大小???
一般而言,做完图后图像的元素都可以调整,手动调整只需要点开plot tools 然后选择more properties 最后改变fontsize就行了 如果需要程序画图时自动增大字体,可以加入如下语句:set(gca,'fontsize',20) % 字体大小根据需要,自由设定 效果一样,如图:...
matlab 如何将保存的图片不要外围白色边缘,使其占满整个图形框_百度知 ...
我用512x512pix的LENA图做的测试,如果不是从imshow的窗口上保存,而是直接输出文件的话,是没有你说的边框的:a = imread('lena_sd.jpg');agray=rgb2gray(a);imshow(agray);imwrite(agray,'save.jpg','jpg');
matlab imshow 显示太小
这是因为你的矩阵行数和列数差别太大导致的,如你矩阵为1000*10的这样你看到的图像就会难看。你可以画图很多次,每次画一部分,用hold on或者用subplot
如何用MATLAB函数将图片转换成512*512大小的?
figure,imshow(B) MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计...