1. 图像增强:
图像增强的目的在于,突出细节,为后续的特征识别或者检测做准备。
这里主要介绍直方图均衡、增强对比度两种方式:
1.1 直方图均衡:直方图均衡就是建立一个0-255的灰度直方图,统计每个灰度值出现的次数,然后对灰度值进行均衡化操作,从而增强对比。
read_image (Vessel, 'vessel')
*直方图均衡,如果使彩色图像,需要转换为灰度图
equ_histo_image (Vessel, ImageEquHisto)
对比前后的灰度分布情况,均衡处理后的各个灰度像素分布更加均匀
1.2 增强对比度: 可以对图像的边缘以及细节增强
read_image (Meningr4, 'mreut')
*增强对比度(Width of the low pass mask. Height of the low pass mask.)
emphasize (Meningr4, ImageEmphasize, 7, 7, 1.5)
*处理部分图像
dev_set_part (134, 90, 257, 226)
dev_display (Meningr4)
stop ()
dev_display (ImageEmphasize)
1.3 处理失焦图像:冲击滤波器,用于边缘增强
read_image (Image, 'datacode/ecc200/ecc200_cpu_015')
*Mode= ‘canny’ 拉直边缘
*Mode= ’laplace‘ 保留角
shock_filter (Image, SharpenedImage, 0.5, 10, 'laplace', 1.5)
dev_display (SharpenedImage)
2. 图像平滑与去噪:
主要为了去杂点和噪声。主要有:均值滤波、中值滤波、高斯滤波
2.1 均值滤波:卷积核数必须为基数(ps:3*3),为了保证有滤波器中心。
*MaskWidth:卷积核宽(基数)
*MaskHeight:卷积核高(基数)
mean_image(Image : ImageMean : MaskWidth, MaskHeight)
2.2 中值滤波:处理孤立的噪点
*MaskType: circle 或者 square, 表示卷积核是圆形还是矩形
*Radius:如果MaskType选择circle,这边表示核半径。如果是square,则这里表示正方形边长
*Margin:边界处理方式
median_image(Image : ImageMedian : MaskType, Radius, Margin)
2.3 高斯滤波:保留细节,平滑图像
*Size:滤波器尺寸,值越大平滑效果越明显
gauss_filter(Image : ImageGauss : Size)
以上,如有错误,欢迎批评指正,谢谢。。。