《图像处理实验报告二》由会员分享,可在线阅读,更多相关《图像处理实验报告二(5页珍藏版)》请在金锄头文库上搜索。
1、实验报告一 实验目的1. 了解图像处理基本操作,包括读入、显示、信息显示、滤波2. 图像处理解决问题实例二实验内容程序一:clear;close all;I3=imread(pic.bmp);%I0=rgb2gray(I3);x,y,z=size(I3);%I6=im2bw(I3,0.4);figure(1),imshow(I3);%基本思想如下:先对图像进行边缘检测,对边缘进行一定膨胀运算,使其连续%通过边界跟踪的方法将各组边缘数据进行跟踪搜索形成数组,圆的边缘数组有以下两个特征,数组长度长,%且可以是一圆的边界上的点。%I10=edge(I3,canny,0.1 0.45);BW2=str
2、el(disk,3);I5=imdilate(I10,BW2);hold on;boundaries = bwboundaries(I5);mun1,mun2=size(boundaries);for k=1:mun1 b = boundariesk; m,n=size(b); indt(k)=mendIo,inr=sort(indt,descend);%for k=1:mun1 b = boundariesinr(1); plot(b(:,2),b(:,1),g,LineWidth,3); hold on; bt1=b(:,1); bt2=b(:,2); cir_x,cir_y,radis=
3、circlefitting(bt1,bt2); plot(cir_y,cir_x,r*,LineWidth,3);hold off; for j=1:y %新加的程序 for i=1:x if sqrt(j-cir_y)2+(i-cir_x)2)radis I3(i,j)=0; end end end figure,imshow(I3);%end结果一: 程序二:clear;close all;I2=imread(pic.jpg);%I0=rgb2gray(I3);x,y,z=size(I2);%I6=im2bw(I3,0.4);figure(1),imshow(I2);%基本思想如下:先对图
4、像进行边缘检测,对边缘进行一定膨胀运算,使其连续%通过边界跟踪的方法将各组边缘数据进行跟踪搜索形成数组,圆的边缘数组有以下两个特征,数组长度长,%且可以是一圆的边界上的点。%I3=rgb2gray(I2)I10=edge(I3,canny,0.1 0.45);BW2=strel(disk,3);I5=imdilate(I10,BW2);hold on;boundaries = bwboundaries(I5);mun1,mun2=size(boundaries);for k=1:mun1 b = boundariesk; m,n=size(b); indt(k)=mendIo,inr=sort
5、(indt,descend);%for k=1:mun1 b = boundariesinr(1); plot(b(:,2),b(:,1),y,LineWidth,3); hold on; bt1=b(:,1); bt2=b(:,2); cir_x,cir_y,radis=circlefitting(bt1,bt2); plot(cir_y,cir_x,r*,LineWidth,3);hold off; for j=1:y %新加的程序 for i=1:x if sqrt(j-cir_y)2+(i-cir_x)2)radis I3(i,j)=0; end end end figure,imshow(I3);%end结果二: