Matlab数字图像处理常⽤函数1. imread()
作⽤:从图形⽂件读取图像。
语法:
A = imread(filename)
⽰例:
im = imread('bear.jpg');
imshow(im)
显⽰结果:
2. imshow()
作⽤:显⽰图像。
语法:
imshow(I) %在图窗中显⽰灰度图像 I
imshow(I,[low high]) %显⽰灰度图像 I,以⼆元素向量 [low high] 形式指定显⽰范围
imshow(I,[]) %显⽰灰度图像 I,根据 I 中的像素值范围对显⽰进⾏转换
imshow(RGB) %在图窗中显⽰真彩⾊图像 RGB
imshow(BW) %在图窗中显⽰⼆值图像 BW
imshow(X,map) %显⽰带有颜⾊图 map 的索引图像 X
imshow(filename) %显⽰存储在由 filename 指定的图形⽂件中的图像
3. subplot()
作⽤:在平铺位置创建坐标区。
语法:
subplot(m,n,p) %将当前图窗划分为 m×n ⽹格,并在 p 指定的位置创建坐标区
⽰例:
subplot(1,3,1);
x = linspace(0,10);
y1 = sin(x);
plot(x,y1)
subplot(1,3,2);
y2 = cos(2*x);
plot(x,y2)
subplot(1,3,3);
y3 = tan(x);
plot(x,y3)
显⽰结果:
4. imadd()
作⽤:添加两个图像或向图像添加常量。
语法:
Z = imadd(X,Y) %将数组中的每个元素与数组X中的对应元素Y相加,并返回输出数组中相应元素的和Z ⽰例1:
%实现两个图像的像素叠加
im1 = imread('bottle.png');
im2 = imread('sky.png');
im3 = imadd(im1,im2);
subplot(1,3,1),imshow(im1)用subplot函数
subplot(1,3,2),imshow(im2)
subplot(1,3,3),imshow(im3)
⽰例2:
%实现亮度的增加
im1 = imread('bottle.png');
im2 = imadd(im1,50);
subplot(1,2,1),imshow(im1)
subplot(1,2,2),imshow(im2)
显⽰结果:
5. imabsdiff()
作⽤:两个图像的绝对差。
语法:
Z = imabsdiff(X,Y) %计算X和Y像素之差的绝对值⽰例:
%实现两个图像的像素相减
im1 = imread('bottle.png');
im2 = imread('sky.png');
im3 = imabsdiff(im1,im2);
subplot(1,3,1),imshow(im1)
subplot(1,3,2),imshow(im2)
subplot(1,3,3),imshow(im3)
6. imresize()
语法:
Y = imresize(X,M) % M>1:放⼤,0<M<1:缩⼩
Y = imresize(X,[M N]) % 产⽣MxN⼤⼩的图像
7. imrotate()
作⽤:实现图像的旋转。
语法:
J = imrotate(I,angle) %angle是逆时针旋转的⾓度
J = imrotate(I,angle,method) %使⽤指定的插值⽅法旋转图像method J = imrotate(I,angle,'crop') %裁剪旋转后的图像
⽰例:
I=imread('bear.jpg');
J1=imrotate(I,45);
J2=imrotate(I,45,'crop');
subplot(1,3,1),imshow(I);
subplot(1,3,2),imshow(J1);
subplot(1,3,3),imshow(J2);
显⽰图像:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论