文档介绍:matlab 图像分割算法源码图像读取及灰度变换 I=imread(''); % 读取图像 subplot( 1,2 ,1),imshow(I) % 输出图像 title(' 原始图像')% 在原始图像中加标题 subplot( 1,2,2 ),imhist(I) % 输出原图直方图 title(' 原始图像直方图')% 在原图直方图上加标题图像旋转 I= imread(''); figure,imshow(I); theta = 30; K= imrotate( I ,theta); % Try varying the angle, theta. figure, imshow(K) 边缘检测 I= imread(''); J1=edge(I,'sobel'); J2=edge(I,'prewitt'); J3 =edge(I,'l og '); subplot(1,4,1),imshow(I); subplot(1,4,2),imshow(J1); subplot(1,4,3),imshow(J2); subplot(1,4,4),imshow(J3); MATLAB 程序实现如下: I=imread(''); J=double(I); J=-J+(256-1); %图像反转线性变换 H=uint8(J); subplot(1,2,1),imshow(I); subplot(1,2,2),imshow(H); MATLAB 程序实现如下: I=imread(''); subplot(2,2,1),imshow(I); title(' 原始图像'); axis([50,250,50,200]); axis on; %显示坐标系 I1=rgb2gray(I); subplot(2,2,2),imshow(I1); title(' 灰度图像'); axis([50,250,50,200]); axis on; %显示坐标系 J=imadjust(I1,[ ],[]); %局部拉伸,把[ ] 内的灰度拉伸为[0 1] subplot(2,2,3),imshow(J); title(' 线性变换图像[ ]'); axis([50,250,50,200]); grid on; %显示网格线 axis on; %显示坐标系 K=imadjust(I1,[ ],[]); %局部拉伸,把[ ] 内的灰度拉伸为[0 1] subplot(2,2,4),imshow(K); title(' 线性变换图像[ ]'); axis([50,250,50,200]); grid on; %显示网格线 axis on; %显示坐标系 MATLAB 程序实现如下: I=imread(''); I1=rgb2gray(I); subplot(1,2,1),imshow(I1); title(' 灰度图像'); axis([50,250,50,200]); grid on; %显示网格线 axis on; %显示坐标系 J=double(I1); J=40*(log(J+1)); H=uint8(J); subplot(1,2,2),imshow(H); title(' 对数变换图像'); axis([50,250,50,200]); grid on; %显示网格线 axis on; %显示坐标系 MATLAB 程序实现如下: I=imread(''); I=rgb2gray(I); figure; subplot(2,2,1); imshow(I); subplot(2,2,2); imhist(I); I1=histeq(I); figure; subplot(2,2,1); imshow(I1); subplot(2,2,2); imhist(I1); MATLAB 实现领域平均法抑制噪声程序: I=imread(''); subplot(231) imshow(I) title(' 原始图像') I=rgb2gray(I); I1=imnoise(I,'salt & pepper',); subplot(232) imshow(I1) title(' 添加椒盐噪声的图像') k1=filter2(fspecial('average',3),I1)/255; %进行 3*3 模板平滑滤波 k2=filter2(fspecial('ave