1、图像翻转
源码:
a = imread(‘C:\Documents and Settings\Administrator\桌面\1.jpg’);
[m n] = size(a);
for i = 1:m
for j =1:n
b(i,j)=255-double(a(i,j));
end
end
figure,subplot(1,2,1),imshow(a),title(‘原图’),subplot(1,2,2),imshow(b,[]),tiltle(‘翻转后’);
处理结果:
(2)将彩色图像变换成灰度图像;
源码:
a = imread(‘C:\Documents and Settings\Administrator\桌面\3.jpg’);
[m n q]=size(a);
for i =1:m
for j =1:n
b(i,j) = double(a(i,j,1))*0.299+double(a(i,j,2))*0.587+double(a(i,j,3))*0.114;
end
end
figure,subplot(3,2,1),imshow(a),title(‘原图’),subplot(3,2,3),imshow(a(:,:,1)),title(‘R分量’),subplot(3,2,4),imshow(a(:,:,2)),title(‘G分量’),subplot(3,2,5),imshow(a(:,:,3)),title(‘B分量’),subplot(3,2,6),imshow(b,[]),title(‘总’)
处理结果:
(3)直方图均衡化实验;
源码:
a = imread(‘C:\Documents and Settings\Administrator\桌面\2.jpg’);
figure,subplot(2,2,1),imshow(a),title(‘原图’),subplot(2,2,2),imhist(a),title(‘直图’),subplot(2,2,3),histeq(a),title(‘均衡化后’),subplot(2,2,4),imhist(histeq(a)),title(‘直图’)
处理结果:
(4)线性对比度展宽实验;
源码:
f = imread(‘D:\Administrator\桌面\3.jpg’);
f = rgb2gray(f);
[m ,n] = size(f);
fa = 40;
fb = 120;
ga = 20;
gb = 160;
a = ga/fa;
b = (gb - ga)/(fb - fa);
c = (255-gb)/(255-fb);
for i=1:m
for j=1:n
if( f(i,j)<fa)
g(i,j)=af(i,j);
elseif (f(i,j)>=fa&&f(i,j)<=fb)
g(i,j)=b(f(i,j)-fa)+ga;
else
g(i,j)=(c*f(i,j)-fb)+gb;
end
end
end
figure,subplot(1,2,1),imshow(uint8(f)),title(‘原图’),subplot(1,2,2),imshow(uint8(g)),title(‘线性对比度展宽后’)
处理结果: