如何用MATLAB对图片进行缩放?

如何用MATLAB对图片进行缩放?,第1张

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件培改中在数值计算方面首屈一指。无论是做项目还是写论文,我们都会遇到把Matlab画配拆判的图形(默认为matlab自带的图像格式.fig)转换为其他格式并导出的问题。

用的最多的图片格式是eps格式(用latex编辑时用)和jpg(用word编辑时用)。御陵下面以matlab 2011b为例介绍多种缩放方法。

该方法只能缩放jpg格式的文件,供word中使用。具体方法是点击Figure窗口的“Edit”菜单,选择“Copy Figure”即可把图片导出到windows剪切板中。现在打开一个新的word件,“Ctrl+v”即可把剪切板中的图片张贴到word中。

1、首先在电脑中双击matlab软件,使用语句:x=0:0.2:7*pi:创建一个一帆册维数组,表示三维离散序列图的在x轴上的分布范围。

2、使岩轿弊用语句:y=exp(-x/9).*cos(x)z=4*exp(-x/9).*sin(x)创建三维序列图的方程,这样就有了完整的三维坐标了。

3、接着使用语句:stem3(y,z,x,'filled')绘制三维离散序列图。

4、然后使用语句:title('三维离散序列图')给绘制的离散序列图添加标题。

5、最粗族后查看绘制的三维离散序列图,注意可以根据绘图需求,调节离散点之间的距离。

Matlab里的imresize函数可以对图像放大和缩小,但这同时也会改变图像矩阵的大小,如果想要上图所示的结果,需要再进行一些处理,处理代码如下所示。

clc

close all

% 从当前目录下打开一张图片

[filename, filepath] = uigetfile({'*.jpg*.ppmjpeg *.*.bmp*.png'},'Choose Input Image')

if isequal(filename,0) || isequal(filepath,0)

disp('User pressed cancel')

return

else

fullfp = fullfile(filepath, filename)

end

image = imread(fullfp) %代表要处理的图像

mysize = size(image)

%把图像转换成灰度图

if numel(mysize) >2

image = rgb2gray(image)

end

r_e = mysize(1)

c_e = mysize(2)

subplot(2,3,1)imshow(image,[])title('Input Image')

temp1 = imresize(image,2)%表示把图像放大到销雀陆原来的两倍,但同时图像矩阵也是变成了原来的两倍

[r_t1,c_t1] = size(temp1)

s = temp1(round(r_t1/2)-floor(r_e/2) : round(r_t1/2)+ceil(r_e/2)-1, round(c_t1/岁芹2)-floor(c_e/2) : round(c_t1/2)+ceil(c_e/2)-1)

subplot(2,3,2)imshow(s,[])title('Magnification')

temp2 = imresize(image,0.5)%表示把图像缩小到原来的一半,但同时图像矩阵也变成了原来的一半

[r_t2,c_t2] = size(temp2)

temp3 = zeros(r_e,c_e)

temp3(round(r_e/2)-floor(r_t2/2) : round(r_e/2)+ceil(r_t2/2)-1, round(c_e/2)-floor(c_t2/2) : round(c_e/2)+ceil(c_t2/2)-1) = temp2

ss = temp3

subplot(2,3,3)imshow(ss,[])title('Minification')

登录后复制

ps:直接调用imresize函数而不进行处理的效果如下图所示:

看起来图像没怎么变化,但存储图像的矩阵已经变大或变小了,如下图所示:

image为原亏顷始图像矩阵,temp1为放大后的图像矩阵,temp2为缩小后的图像矩阵


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12545416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存