数字图像处理大作业

发布 2022-07-18 20:50:28 阅读 7085

[hw5][24]sa11009045_张海滨。

大作业。1、行模糊、锐化、和直方图均衡化。

程序:i=imread('e:\研一\数字图像处理\作业\hw5\')

figure,imshow(i),title('原始图像');

i1=rgb2gray(i);

i1=imresize(i1,0.5);

figure,imshow(i1),title('灰度图像');

h=ones(5,5)/25;

i2=imfilter(i1,h);

figure,imshow(i2),title('模糊处理');

j=double(i1);

h1=fspecial('laplacian');

i3=filter2(h1,j);

figure,imshow(i3),title('锐化处理');

i4 = histeq(i1,256);

figure,imhist(i1),title('原图像直方图');

figure,imshow(i4),title('均衡化处理');

figure,imhist(i4),title('均衡化后直方图');

进行运算的结果为:

此为进行处理的原始图像。进行图像灰度化并把图像的大小进行调整为原来的一半,得到图像:

对图像分别进行均值滤波器模糊、拉普拉斯算子锐化处理,得到的结果如下图:

对图像进行直方图均衡化操作,得到的原始图像直方图、均衡化后的图像以及直方图如下所示。

2、边缘检测,程序:

i=imread('f:\研一\数字图像处理\作业\hw5\')

i1=rgb2gray(i);

i1=imresize(i1,0.5);

j=double(i1);

h=[0 1 0;1 -4 1;0 1 0];

j=conv2(j,h,'same');

j=i1-j;

subplot(1,2,1);

imshow(i1),title('灰度图像');

subplot(1,2,2);

imshow(j),title('laplace算子边缘检测');

g1 = 1 -2 -1;0 0 0;1 2 1];

g2 = g1';

iedge=i1;

i2x = filter2(g1,iedge);

i2y = filter2(g2,iedge);

i2=abs(i2x+i2y);

i22 = mat2gray(i2);

figure,imshow(mat2gray(abs(i2x)))title('水平方向边缘')

figure,imshow(mat2gray(abs(i2y)))title('垂直方向边缘')

figure,imshow(i22),title('合成边缘')

ifb=im2bw(i22,0.08);

figure,imshow(ifb),title('合成边缘二值图像')

m n]=size(i22);

i2_edge=i22;

for i=1:m

for j=1:n

if i2_edge(i,j)>0.15

i2_edge(i,j)=1;

else if i2_edge(i,j)>0.06

i2_edge(i,j)=0.5;

endend

endend

figure,imshow(i2_edge),title('边缘增强后的图像');

可以得到laplace算子处理得到的边缘:

利用sobel算子获得的图像的水平和垂直边缘。并得到两个方向的合成图像,它表示图像的综合边缘信息。从图中可以看出,图像用sobel算子进行边缘增强后整个图像很暗,为了更清晰地表现图像的轮廓信息,我对合成边缘中的边缘像素进行了增强处理,获得最后一幅所示边缘增强的结果,它由4个灰度级来表示。

3、数字标识部位分割,程序:

i=imread('f:\研一\数字图像处理\作业\hw5\')

i1=rgb2gray(i);

i1=imresize(i1,0.5);

figure,imshow(i1),title('灰度图像');

i2=im2bw(i1,graythresh(i1));

figure,imshow(i2),title('二值图像');

i3=i2(665:687,1:100);

i3=imresize(i3,10);

figure,imshow(i3),title('数字部分特征提取');

a=i3;ed_type='disk';

se=strel(ed_type,12);

i4=imclose(a,se);

figure,imshow(i4),title('闭运算的结果');

j1=i4(40:203,1:143);

a=j1;ed_type='disk';

se=strel(ed_type,8);

a=imdilate(a,se);

subplot(1,7,1),imshow(a),title('第1个数字');

j2=i4(40:210,144:286);

a=j2;ed_type='disk';

se=strel(ed_type,8);

a=imdilate(a,se);

subplot(1,7,2),imshow(a),title('第2个数字');

j3=i4(40:210,287:429);

a=j3;ed_type='disk';

se=strel(ed_type,8);

a=imdilate(a,se);

subplot(1,7,3),imshow(a),title('第3个数字');

j4=i4(40:210,430:572);

a=j4;ed_type='disk';

se=strel(ed_type,8);

a=imdilate(a,se);

subplot(1,7,4),imshow(a),title('第4个数字');

j5=i4(40:210,573:715);

a=j5;ed_type='disk';

se=strel(ed_type,8);

a=imdilate(a,se);

subplot(1,7,5),imshow(a),title('第5个数字');

j6=i4(40:210,716:863);

a=j6;ed_type='disk';

se=strel(ed_type,8);

a=imdilate(a,se);

subplot(1,7,6),imshow(a),title('第6个数字');

j7=i4(40:210,864:1000);

a=j7;ed_type='disk';

se=strel(ed_type,8);

a=imdilate(a,se);

subplot(1,7,7),imshow(a),title('第7个数字');

通过计算,得到图像的灰度图和二值化图像如下图所示:

对具有数字标示的部位进行分割的结果如下图:

对数字部分区域进行闭运算得到的结果如下图:

将每个字符分割出来,用二值化表示,对每个数字图像进行膨胀操作,以将修正数字区域的边界毛刺并画出分割的结果得到七个数字的图像如下图:

4、实现不同字符的识别,程序(此部分接上题程序继续执行):

由于拍摄**时有些**因为光线等原因,质量很差,故少数几个数字不太标准,或者有一个旋转角度。通过对0-9十个数字进行拍照获得的标准数字模板(如下图)。

通过对每个提取的数字与模版进行相关运算,得到它们之间的相关系数,然后对数字进行判断识别。

j1=imresize(j1,[171,143]);

j6=imresize(j6,[171,143]);

j7=imresize(j7,[171,143]);

b=imread('f:\研一\数字图像处理\作业\hw5\')

b=rgb2gray(b);

b=imresize(im2bw(b,graythresh(b)),171,143]);

k0=b;b=imread('f:\研一\数字图像处理\作业\hw5\')

b=rgb2gray(b);

b=imresize(im2bw(b,graythresh(b)),171,143]);

k1=b;b=imread('f:\研一\数字图像处理\作业\hw5\')

b=rgb2gray(b);

b=imresize(im2bw(b,graythresh(b)),171,143]);

k2=b;b=imread('f:\研一\数字图像处理\作业\hw5\')

b=rgb2gray(b);

b=imresize(im2bw(b,graythresh(b)),171,143]);

k3=b;b=imread('f:\研一\数字图像处理\作业\hw5\')

b=rgb2gray(b);

b=imresize(im2bw(b,graythresh(b)),171,143]);

k4=b;b=imread('f:\研一\数字图像处理\作业\hw5\')

b=rgb2gray(b);

b=imresize(im2bw(b,graythresh(b)),171,143]);

k5=b;b=imread('f:\研一\数字图像处理\作业\hw5\')

b=rgb2gray(b);

b=imresize(im2bw(b,graythresh(b)),171,143]);

k6=b;b=imread('f:\研一\数字图像处理\作业\hw5\')

b=rgb2gray(b);

b=imresize(im2bw(b,graythresh(b)),171,143]);

k7=b;b=imread('f:\研一\数字图像处理\作业\hw5\')

b=rgb2gray(b);

b=imresize(im2bw(b,graythresh(b)),171,143]);

k8=b;b=imread('f:\研一\数字图像处理\作业\hw5\')

b=rgb2gray(b);

b=imresize(im2bw(b,graythresh(b)),171,143]);

k9=b;k=zeros(1,10);

k(1)=corr2(j1,k0);

数字图像处理大作业

1图像变换。1.1实验背景。在数字图像应用领域,图像需要进行分析 变换 压缩或者增强来提高图像的可处理性和视觉效果。其中,图像变换是将图像从空间域变换到频率域,变换的目的是根据图像在变换域的某些性质对其进行处理,而这些性质在空间域难以获取,通常在频率域才能获取,在变换域处理完后再反变换到空间域,恢复...

数字图像处理大作业

图像处理技术。大作业。院 系 物联网工程学院。专业 计算机科学与技术。班级 学号 姓名 摘要。图像分割就是指把图像分成各具特性的区域并提取出感兴趣目标的技术和过程。它是图像处理 模式识别和人工智能等多个领域中的重要课题,也是计算机视觉技术中首要的 重要的关键步骤。图像分割的应用非常广泛,几乎出现在有...

数字图像处理大作业

西安电子科技大学。数字图像处理。上机大作业。教师 教授。学院 通信工程学院。班级 专业 电子与通信工程。姓名 学号 f1与f2的幅度谱相同,因为f1与f2振幅的绝对值是相同的。f3的幅度谱与f2的幅度谱按顺时针旋转90度后相同。f4的幅度谱与f1的幅度谱按顺时针旋转90度后相同。f5的幅度谱是f1与...