机器视觉
图像处理算法以及相关界面
黄华斌机硕1107
主要内容
灰度变换(反转变换,对数变换,幂次变
换)
*直方图均衡化;
*均值滤波和中值滤波
*拉普拉斯算子
*彩***像转化为灰度图像
*指定图像轮廓边缘的提取。
1三种基本的灰度变换
变换公式:s=L-1-r
MATLAB里面实现代码:
*I1=255-1
figure, imshow (I1)
* title(反转变换’)
变换公式:S=c*Log(1+r)
MATLAB里面实现代码
C-str2num(get(handles edit, string,)
幸I1= double(I)
幸I2=C米1og(1+11);
figure, imshow(I2)
主要功能:压缩图像亮区灰度值,拉伸暗区
的灰度值,从而突出暗区的图像特征。
变换公式:s=cry
MATLAB里面实现代码;
a-str2num(get(handles edita, string);
b-str2num(get(handles edits, string));
11=double(:
m, n=size(2
max=0;
for i=1: m
for j=1:n
if 12(j)>max
max=12():
end
end
end
12=2/max*25
2=uint8(2);
figure, imshow(2)
反转变换
变换前
变换后
对数变换
变换前
变换后
幂次变换
变换前
变换后
2直方图均衡化
目的:通过点运算使得输入图像转化为在
某一灰度级上都有相同的像素点数的输出。
*直方图均衡化变换公式:
s=T(r)=L P(w)dw
k=0,1,2,,L
其中,n是输入图像中灰度级为j级灰度的像素个数,
n是图像中像素的总数,
S是输入图像中k级灰度被映射到输出图像上的灰度值
实现代码
Im, n=size(l)
M= zeros(1,256);
fork=0:255
M(k+1)=length(find(I==k))/(m*kn)
end
S1= zeros(1,256)
fori=1:256
for j=1: i
S1(i)=M(j)+S1(i)
end
end
S2=round(S1*255)
fori=1:256
G(i)=sum (M (find(S2==1)))
figure, bar(0: 255, G, ' b')
黄华斌机器视觉 来自淘豆网www.taodocs.com转载请标明出处.