matlab图像分割算法源码
1图像反转
MATLAB程序实现如下:JdoubleIJJ2561Hui
t8Jsubplot121imshowIsubplot122imshowH图像反转线性变换
2灰度线性变换
MATLAB程序实现如下:Iimreadxia
bmpsubplot221imshowItitle原始图像axis02500200axiso
显示坐标系I1rgb2grayIsubplot222imshowI1title灰度图像axis02500200axiso
显示坐标系JimadjustI10105局部拉伸,把0105内的灰度拉伸为01subplot223imshowJtitle线性变换图像0105axis02500200grido
显示网格线axiso
显示坐标系KimadjustI10307局部拉伸,把0307内的灰度拉伸为01subplot224imshowKtitle线性变换图像0307axis02500200grido
显示网格线axiso
显示坐标系
f3非线性变换(对数变换图像)
图像的对数变换原理就是将源图像的像素点的像素值通过对数函数映射到目标空间,然后用目标值来代替原来像素点的像素值。那么它的作用就是对于一些视频采集设备,它们采集的图像会有一个指数的失真,用对数变换后就抵消掉了原来的指数失真得到原来的图像,还有对于灰度值偏低的图像来说它是有一个锐化的效果的。MATLAB程序实现如下:Iimreadxia
bmpI1rgb2grayIsubplot121imshowI1title灰度图像axis02500200grido
axiso
JdoubleI1J40logJ1Hui
t8Jsubplot122imshowHtitle对数变换图像axis02500200grido
axiso
显示网格线显示坐标系
显示网格线显示坐标系
4直方图均衡化
直方图均衡化解释网址:httpbaikebaiducomview1164383htmMATLAB程序实现如下:Iimreadxia
bmpIrgb2grayIfiguresubplot221imshowIsubplot222imhistI
获取图像数据直方图
I1histeqI
直方图均衡化
figuresubplot221imshowI1subplot222imhistI1
f5线性平滑滤波器
空间域的平滑滤波一般采用简单平均法进行,就是求邻近像元点的平均亮度值。邻域的大小与平滑的效果直接相关,邻域越大平滑的效果越好,但邻域过大,平滑会使边缘信息损失的越大,从而使输出的图像变得模糊,因此需合理选择邻域的大小。用MATLAB实现领域平均法抑制噪声程序:Iimreadxia
bmpsubplot231imshowItitle原始图像Irgb2grayII1im
oiseIsaltpepper002subplot232imshowI1title添加椒盐噪声的图像
httpbaikebaiducomview3396665htm
k1filter2fspecialaverage3I1255进行33模板平滑滤波k2filter2fspecialaverage5I1255进行55模板平滑滤波k3filter2fspecialaverage7I1255进行77模板平滑滤波k4filter2fspecialavr