matlab图像处理常用函数大全

matlab图像处理常⽤函数⼤全显⽰索引图像和灰度图像
>> [X,map]=imread('trees.tif');
>> gmap=rgb2gray(map);
>> figure,imshow(X,map);
>> figure,imshow(X,gmap);
利⽤膨胀函数平移图像
I = imread('football.jpg');
se = translate(strel(1), [30 30]);%将⼀个平⾯结构化元素分别向下和向右移动30个位置
J = imdilate(I,se);%利⽤膨胀函数平移图像
subplot(121);imshow(I), title('原图')
subplot(122), imshow(J), title('移动后的图像');
⽔平翻转和上下翻转
I = imread('cameraman.tif');
Flip1=fliplr(I);              %  对矩阵I左右反转
subplot(131);imshow(I);title('原图');
subplot(132);imshow(Flip1);title('⽔平镜像');
Flip2=flipud(I);              %  对矩阵I垂直反转
subplot(133);imshow(Flip2);title('竖直镜像');
图像旋转
I=imread('cameraman.tif');
B=imrotate(I,60,'bilinear','crop');
%双线性插值法旋转图像,并裁剪图像,使其和原图像⼤⼩⼀致
subplot(121),imshow(I),title('原图');
subplot(122),imshow(B),title('旋转图像60^{o},并剪切图像');
截取图像
I = imread('circuit.tif');
I2 = imcrop(I,[75 68 130 112]);
imshow(I), figure, imshow(I2)
画轮廓
HDCP>> I=imread('circuit.tif');
>> imshow(I)
>> figure
>> imcontour(I,3)
噪声和滤波
I=imread('cameraman.tif');
J=imnoise(I,'salt & pepper',0.02);%添加椒盐噪声CDSN
subplot(121),imshow(J);title('噪声图像')
K=medfilt2(J);%使⽤3*3的邻域窗的中值滤波
subplot(122),imshow(K);title('中值滤波后图像')
Matlab数字数字图像处理函数汇总:
1、数字数字图像的变换
① fft2:fft2函数⽤于数字数字图像的⼆维傅⽴叶变换,如:i=imread('104_8.tif'); j=fft2(i);
②ifft2::ifft2函数⽤于数字数字图像的⼆维傅⽴叶反变换,如:
i=imread('104_8.tif');
j=fft2(i);
k=ifft2(j);
2、模拟噪声⽣成函数和预定义滤波器
① imnoise:⽤于对数字数字图像⽣成模拟噪声,如:
i=imread('104_8.tif');
j=imnoise(i,'gaussian',0,0.02);%模拟⾼斯噪声
② fspecial:⽤于产⽣预定义滤波器,如:
h=fspecial('sobel');%sobel⽔平边缘增强滤波器
h=fspecial('gaussian');%⾼斯低通滤波器
h=fspecial('laplacian');%拉普拉斯滤波器
h=fspecial('log');%⾼斯拉普拉斯(LoG)滤波器
h=fspecial('average');%均值滤波器
2、数字数字图像的增强
①直⽅图:imhist函数⽤于数字数字图像的直⽅图显⽰,如:
i=imread('104_8.tif');
imhist(i);
②直⽅图均化:histeq函数⽤于数字数字图像的直⽅图均化,如:
i=imread('104_8.tif');
j=histeq(i);
imshow(J)
③对⽐度调整:imadjust函数⽤于数字数字图像的对⽐度调整,如:i=imread('104_8.tif');
j=imadjust(i,[0.3,0.7],[]);
④对数变换:log函数⽤于数字数字图像的对数变换,如:
i=imread('104_8.tif');
j=double(i);
k=log(j);
山煤集团杜建华⑤基于卷积的数字数字图像滤波函数:filter2函数⽤于数字数字图像滤波,如:i=imread('104_8.tif'); h=[1,2,1;0,0,0;-1,-2,-1];
j=filter2(h,i);
验证码有什么用⑥线性滤波:利⽤⼆维卷积conv2滤波, 如:
i=imread('104_8.tif');
h=[1,1,1;1,1,1;1,1,1];
h=h/9;
j=conv2(i,h);
张希骞
⑦中值滤波:medfilt2函数⽤于数字数字图像的中值滤波,如:i=imread('104_8.tif');
j=medfilt2(i);
⑧锐化
(1)利⽤Sobel算⼦锐化数字数字图像, 如:
i=imread('104_8.tif');
h=[1,2,1;0,0,0;-1,-2,-1];%Sobel算⼦
j=filter2(h,i);
(2)利⽤拉⽒算⼦锐化数字数字图像, 如:
i=imread('104_8.tif');
j=double(i);
h=[0,1,0;1,-4,0;0,1,0];%拉⽒算⼦
k=conv2(j,h,'same');
m=j-k;
3、数字数字图像边缘检测
①sobel算⼦ 如:
i=imread('104_8.tif');
j =edge(i,'sobel',thresh)
②prewitt算⼦ 如:
i=imread('104_8.tif');
j =edge(i,'prewitt',thresh)
③roberts算⼦  如:
i=imread('104_8.tif');
j =edge(i,'roberts',thresh)
④log算⼦  如:
i=imread('104_8.tif');
j =edge(i,'log',thresh)
⑤canny算⼦ 如:
i=imread('104_8.tif');
j =edge(i,'canny',thresh)魅族e3c
⑥Zero-Cross算⼦ 如:
i=imread('104_8.tif');
j =edge(i,'zerocross',thresh)
4、形态学数字数字图像处理
①膨胀:是在⼆值化数字数字图像中“加长”或“变粗”的操作,函数imdilate执⾏膨胀运算,如:a=imread('104_7.tif');%输⼊⼆值数字数字图像

本文发布于:2024-09-24 06:22:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/155474.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数字   数字图像   函数   图像   滤波   噪声   膨胀
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议