MATLAB数字图像处理基本操作函数

图像读取:I = imread('mao.jpg');

图像显示:imshow(I)

彩色转灰度:I = rgb2gray(I);

图像缩放:X1 = imresize(I,2);%放大两倍

图像旋转:B = imrotate(A,angle);

图像剪裁:X = imcrop(I);

插值:
1、最临近插值:X1=imresize(I,1);
2、双线性插值:X2=imresize(I,1,'bilinear');
3、三次内插值:X3=imresize(I,1,'bicubic');

Hough变换:检测图像中的直线,关键函数hough、houghpeaks

快速傅里叶变换:Y = fft2(X);
逆变换:X=ifft2(Y);

离散余弦变换:X1 = dct2(I);
逆变换:K = idct2(X1);

膨胀:IM2 = imdilate(IM,SE);
腐蚀:IM2 = imerode(IM,SE);

开运算:先腐蚀,后膨胀。IM2 = imopen(IM,SE);
闭运算:先膨胀,后腐蚀。IM2 = imclose(IM,SE);

二维中值滤波:B = medfilt2(A , [m n]);

添加椒盐噪声:J = imnoise(I, 'salt & pepper');

灰度直方图:imhist(I,n)
n为灰度级数目,默认为256

直方图均衡化:J = histeq(I,n);

边缘检测:BW = edge(I, method, threshold);

角点检测:CM = cornermetric(I, method, 'SensitivityFactor')

猜你喜欢

转载自blog.csdn.net/Useless_csdn/article/details/83540965