您的位置:首页 > 编程语言 > MATLAB

MATLAB图像处理

2013-03-12 17:35 357 查看
显示索引图像和灰度图像

>> [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)

画轮廓

>> I=imread('circuit.tif');

>> imshow(I)

>> figure

>> imcontour(I,3)

噪声和滤波

I=imread('cameraman.tif');

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

subplot(121),imshow(J);title('噪声图像')

K=medfilt2(J);%使用3*3的邻域窗的中值滤波

subplot(122),imshow(K);title('中值滤波后图像')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: