数字图像处理实验报告
实验四:[图像分割]
学号: 姓名: 班级:
一、 实验目的
1、理解图像分割的基本概念。 2、理解图像边缘提取的基本概念。
3、掌握用阈值法和边缘提取方法进行图像分割。 二、实验环境 Matlab 三、 实验内容
1、采用阈值法实现图像分割,分别采用两种阈值选取方法实现。(分割图像可自由选择)
2、分别用Roberts,Sobel和拉普拉斯高斯算子对图像进行边缘检测,比较三种算子处理的不同之处。
3、选择适当方法实现肺的分割,结果包括两部分:肺(白色显示)和背景(黑色显示)。 代码: (一)
clc clear all
A=imread('D:\\matlab\\test.jpg'); subplot(2,2,1);
imshow(A);title('原图'); subplot(2,2,2);
imhist(A);title('直方图'); subplot(2,2,3); B=im2bw(A,180/400);
imshow(B);title('直方图分割'); subplot(2,2,4); level=graythresh(A); C=im2bw(A,level); imshow(C);title('OTSU')
(二)
O=imread('C:\\Users\\Administrator\\Documents\\MATLAB\\lung.png'); A=rgb2gray(O); subplot(2,2,1);
imshow(A);title('原图像'); subplot(2,2,2); B=edge(A,'roberts');
imshow(B);title('roberts算子') subplot(2,2,3); C=edge(A,'sobel');
imshow(C);title('sobel算子') subplot(2,2,4); D=edge(A,'log');
imshow(D);title('拉普拉斯高斯算子')
(三)
A=imread('C:\\Users\\Administrator\\Documents\\MATLAB\\lung.png'); subplot(1,3,1);
imshow(A);title('原图'); subplot(1,3,2); level=graythresh(A); C=im2bw(A,level); imshow(C);title('OTSU'); subplot(1,3,3);
imshow(~C);title('结果')