图像工程概论实验报告——二值化直方图均衡化

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图像工程概论

实验报告

课程报告1:

一、实验目的:

二、实验内容

把这幅图像分成同样大小的10幅人脸图片

然后分别对第一行5幅人脸图像的第3 第4 第5 第二行5幅人脸图像的第1 第5 进行如下处理:

1.进行大津法阈值分割的二值化处理

2.进行直方图均衡化处理

三、实验具体代码以及结果

(一)大津法阈值分割的二值化处理

1.实验代码

%图像分割部分

clear;

clc;

pic0=imread('G: \image\histogram matching.bmp');

figure(1),imshow(pic0);

wdiv=5;

hdiv=2;

[hd,wd,l]=size(pic0);

sub_wd=floor(wd/wdiv);

sub_hd=floor(hd/hdiv);

for row=1:2

for col=1:5

pic1=pic0((row-1)*sub_hd+1:row*sub_hd+1,(col-1)*sub_wd+1:col*sub_ wd+1);

figure(2),imshow(pic1);

imwrite(pic1,['G: \image\'num2str(row) '-'num2str(col) '.jpg'],'jpg'); %存储图像

end

end

%————————图像处理部分

cd 'G:\pic'

x1=imread('1-3.jpg'); %目标读取图像第一行第三幅人脸图像

x2=imread('1-4.jpg'); %第一行第四幅人脸图像

x3=imread('1-5.jpg'); %第一行第五幅人脸图像

x4=imread('2-1.jpg'); %第二行第一幅人脸图像

x5=imread('2-5.jpg'); %第二行第五幅人脸图像

%matlab 自动确定阈值的方法,大津法,类间方差

level1=graythresh(x1);

level2=graythresh(x2);

level3=graythresh(x3);

level4=graythresh(x4);

level5=graythresh(x5);

%用得到的阈值直接对图像进行二值化处理并显示

BW1=im2bw(x1,level1);

BW2=im2bw(x2,level2);

BW3=im2bw(x3,level3);

BW4=im2bw(x4,level4);

BW5=im2bw(x5,level5);

subplot(1,5,1),imshow(BW1);

subplot(1,5,2),imshow(BW2);

subplot(1,5,3),imshow(BW3);

subplot(1,5,4),imshow(BW4);

subplot(1,5,5),imshow(BW5);

2.实验结果显示

分割结果截图:

进行大津法阈值分割的二值化处理后截图:

(二)直方图均衡化处理

1.实验代码

%图像分割部分

clear;

clc;

pic0=imread('G: \image\histogram matching.bmp'); %figure(1),imshow(pic0);

wdiv=5;

hdiv=2;

[hd,wd,l]=size(pic0);

sub_wd=floor(wd/wdiv);

sub_hd=floor(hd/hdiv);

for row=1:2

for col=1:5

pic1=pic0((row-1)*sub_hd+1:row*sub_hd+1,(col-1)*sub_wd+1:col*sub_ wd+1);

figure(2),imshow(pic1);

imwrite(pic1,['G: \image\'num2str(row) '-'num2str(col) '.jpg'],'jpg'); %存储图像

end

end

%图像处理部分

cd 'G:\pic'

x1=imread('1-3.jpg'); %目标读取图像第一行第三幅人脸图像

x2=imread('1-4.jpg'); %第一行第四幅人脸图像

x3=imread('1-5.jpg'); %第一行第五幅人脸图像

x4=imread('2-1.jpg'); %第二行第一幅人脸图像

x5=imread('2-5.jpg'); %第二行第五幅人脸图像

%直方图均衡化处理

%调用直方图均衡化函数 histeq()

%均衡化处理前后的灰度级直方图分布,采用两行十列显示

subplot(2,5,1),imhist(rgb2gray(x1)); %第一行第三幅人脸图像subplot(2,5,6),imhist(histeq(rgb2gray(x1)));

subplot(2,5,2),imhist(rgb2gray(x2)); %第一行第四幅人脸图像subplot(2,5,7),imhist(histeq(rgb2gray(x2)));

subplot(2,5,3),imhist(rgb2gray(x3)); %第一行第五幅人脸图像subplot(2,5,8),imhist(histeq(rgb2gray(x3)));

subplot(2,5,4),imhist(rgb2gray(x4)); %第二行第一幅人脸图像subplot(2,5,9),imhist(histeq(rgb2gray(x4)));

subplot(2,5,5),imhist(rgb2gray(x5)); %第二行第五幅人脸图像subplot(2,5,10),imhist(histeq(rgb2gray(x5)));

%显示均衡化处理后的图像

figure(11),imshow(histeq(rgb2gray(x1)));

figure(12),imshow(histeq(rgb2gray(x2)));

figure(13),imshow(histeq(rgb2gray(x3)));

figure(14),imshow(histeq(rgb2gray(x4)));

figure(15),imshow(histeq(rgb2gray(x5)));

2.实验结果显示

①直方图

相关文档
最新文档