西安交大_xjtu_图像测量专题实验

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

西安交通大学

图像测量专题实验报告

班级:

姓名:

学号:

一、实验目的:

1培养学生相关图像基本处理操作的能力,利用Matlab软件,深入掌握相关图像处理操作,例如图像基本处理操作、图像变换、视频处理、图像特征提取的编程实现。

2了解有一定应用背景的图像处理算法,例如面积测量、缺陷检测,培养学生相关图像处理的分析问题的能力。

二、实验内容:(除实验1~2在XA VIS下完成外,其他实验均在Matlab下完成):

1 机器视觉平台实验(面积测量)教材P178 实验T2

2 机器视觉平台实验(缺陷检测)教材P19

3 要求啤酒瓶身包装缺陷检测,自行寻找合格和不合格的图片

3 图像基本处理操作(图像显示、读写、像素统计处理、图像文件I/O、颜色空间转换)

4 图像质量的客观评价(峰值信噪比PSNR,并测试图像和视频序列)

5 图像的几何操作(缩放、旋转、剪切、二维空间变换)

6 视频处理(创建A VI视频)

7 图像变换(傅立叶变换、余弦变换、小波变换)

8图像特征提取(纹理特征、形状特征)

三、程序、结果与分析

1、机器视觉平台实验(面积测量)

在实验室中的ZM-VS1200平台上完成,采用XA VIS图像处理软件。

编写程序测量正六边形面积

(1)程序:

readimage(d:/hmx0905/6bianxing2.bmp,i1);%读取图像

convertgray(i1,i1);%彩图转换为8位灰度图

showimage(i1);%显示灰度图

thresholdcovert(i1,i2,fixthreshold,100);%对图像做固定阈值分割

showimage(i2);%显示阈值分割后的图像

pointinvert(i2,i22);%图像反色

showimage(i22);%显示反色后图像

contourareas(i22,1,0,i3,num,x,y,area);%采用向量分析法来提取边缘轮廓,针对轮廓进行面积计算

showimage(i3);%显示轮廓图像

for(i=0,num,1);

h=(x[i]+20.0);

v=(y[i]+0.0);

cstringformat("%1f,area[i]",s);%标注面积信息

gentext(h,v,15,s,red);%设置字体信息

endfor();

(2)实验结果与分析

原图像:

面积测量结果:

注:实验当中一定要先把图像转换为8位灰度图

2、机器视觉平台实验(缺陷检测))

在实验室中的ZM-VS1200平台上完成,采用XA VIS图像处理软件。

瓶盖印刷的缺陷检测,对瓶盖的合格情况进行判断

(1)程序:

readimage(d:/hmx0905/muban.bmp,rgbimage_std);%读取图像作为检测模板

convertdepth24to8(rgbimage_std,rgb2grayimage_std);% 24位位图转换为8位灰度图

showimage(rgbimage_std);%显示模板图像

readimage(d:/hmx0905/muban.bmp,rgbimage_defect);%读取需要检测的图像

convertdepth24to8(rgbimage_defect,rgb2grayimage_defect);% 24位位图转换为8位灰度图graystatdefect(rgb2grayimage_std,rgb2grayimage_defect,10,result);%比较模板与待测图像

是否一致,一致则result=1,不一致则result=0 showimage(rgbimage_defect);%显示缺陷

%标记图像是否合格

if(result=1);

gentext(5,5,50,合格,black);

endif();if(result=0);

gentext(5,5,50,不合格,red);

endif();

(2)实验结果与分析

模板图像

检测结果

3、图像基本处理操作(图像显示、读写、像素统计处理、图像文件I/O、颜色空间转换)

(1)程序:

%-----------------------图像基本处理操作-----------------------%

clc,clear,close all;

%图像文件的读操作

I=imread('cat','jpg');

%图像显示

imshow(I);

%图像文件写操作

imwrite(I,'output1.jpg','jpg')

%转换为灰度图

H=rgb2gray (I);

%灰度图像像素统计

figure;imhist(H);title('灰度图像像素统计');

% 彩色图像RGB各色像素统计

R=I(:,:,1);

G=I(:,:,2);

B=I(:,:,3);

figure;

subplot(131);imhist(R);title('histogram of Red');

subplot(132);imhist(G);title('histogram of Green');

subplot(133);imhist(B);title('histogram of Blue');

%颜色空间变换,RGB转换为HSV

HSV=rgb2hsv(I);

figure;

subplot(121);subimage(I);title('RGB空间原图像');

subplot(122);subimage(HSV);title('变换后HSV空间图像');

%颜色空间变换,RGB转换为HSI

HSI=rgb2hsi(I);

figure;

subplot(121);subimage(I);title('RGB空间原图像');

subplot(122);subimage(HSI);title('变换后HSI空间图像');

%------------------------------------------------------------------------% (2)实验结果与分析:

%显示原始图像

相关文档
最新文档