图像预处理就是在提取目标物之前对图像进行一些预处理,预处理通常包括两大方向:去噪和图像增强。
1.去噪
去噪有分为时域去噪和频域去噪
a)时域去噪通常手法为:
- 中值滤波:Media_Image 中值滤波的原理是拿特征区域在图像滑动,每一点(与特征区域的中点重合)的值为特征区域所覆盖的范围的中值
- 均值滤波·:mean_image 均值滤波的原理是拿特征区域在图像滑动,每一点(与特征区域的中点重合)的值为特征区域所覆盖的范围的均值
- 高斯滤波:guss_image 高斯滤波的原理类似,只不过特征区域内的每个点做了加权处理,可以根据需要让哪个单元的权重大,哪个单元的权重小
b)频域内的去噪
- 高通滤波 :让图像中高频部分通过,通常会留下边缘,起到锐化的作用
- 低通滤波 :让图像的低频部分通过,通常弱化边缘,会得到比较平缓的图像
- 中通滤波:让图像中中频部分通过
- 高斯滤波
2.图像增强
1.灰度变换(scale_image)
原理:可以理解为用一个模板扫描图像中的每一个像素,模板中像素最大值和最小值的差作为模板中心像素点的值。
作用:拉开图像的对比度,让图像中黑的地方更黑,亮的地方更亮。
2.emphasize:增强图像的高频区域(边缘和拐角),使图像看起来更清晰。
3.直方图均衡化(equ_histo_image)
4.灰度图像形态学
- gray_opening:结构元素在图像中滑,灰度值最高的值作为新值,有使图像变亮的作用。
- gray_closing:结构元素在图像中滑,灰度值最低的值作为新值,有使图像变暗的作用。
- gray_range_rect:用一个矩形结构元素在图像中滑动,新值 = (矩形中最大的)灰度值-(矩形中最大的)最小的灰度值
一是原始图像,二是经过开运算图像,三为顶帽操作后图像。
read_image (Image01, 'C:/Users/Technical/Desktop/01.jpg')
rgb1_to_gray (Image01, GrayImage)
gray_opening_shape (GrayImage, ImageOpening, 20, 20, 'octagon')
sub_image (GrayImage, ImageOpening, ImageSub, 1, 0)