matlab图像增增强、滤波、边缘检测、分割、形态学等源码汇总

您所在的位置:网站首页 matlab对图像进行边缘提取 matlab图像增增强、滤波、边缘检测、分割、形态学等源码汇总

matlab图像增增强、滤波、边缘检测、分割、形态学等源码汇总

2022-12-30 19:04| 来源: 网络整理| 查看: 265

matlab

图像增增强、滤波、边缘检测、分割、形态学等源码汇

1.图像反转

MATLAB程序实现如下:

I=imread('xian.bmp');

J=double(I);

J=-J+(256-1);                 %图像反转线性变换

H=uint8(J);

subplot(1,2,1),imshow(I);

subplot(1,2,2),imshow(H);

2.灰度线性变换

MATLAB程序实现如下:

I=imread('xian.bmp');

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 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]

subplot(2,2,3),imshow(J);

title('线性变换图像[0.1 0.5]');

axis([50,250,50,200]);

grid on;                  %显⽰⽹格线

axis on;                  %显⽰坐标系

K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]

subplot(2,2,4),imshow(K);

title('线性变换图像[0.3 0.7]');

axis([50,250,50,200]);

grid on;                  %显⽰⽹格线

axis on;                  %显⽰坐标系

3.⾮线性变换

MATLAB程序实现如下:

I=imread('xian.bmp');

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;                  %显⽰坐标系



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3