dots_image
- 增强图像中的圆形点。
- dots_image增强了输入图像image中直径为diameter的圆形点。
- 因此,dots_image特别适用于点打印的分割,
- 例如在OCR应用中。通过使用具有针对特定点大小调整的滤波器掩模的匹配滤波器来执行增强。
- 例如,对于直径=5
- 参数FilterType选择图像中的“暗”、“亮”或“所有”点是否应增强。
- 'all': 全形状,等价于不指定FilterType时的默认圆形点
- 'dark': 暗点,用点的灰度值绘制点
- 'light': 亮点,用背景的灰度值绘制点,点处为背景色
- PixelShift可以用于增加输出图像的对比度(PixelShift>0)也可以用于抑制极亮区域中的值,否则这些值将被截断(PixelShift=-1)。
- PixelShift > 0: 表示点图像相对于指定坐标向右和向下偏移PixelShift个像素
- PixelShift = 0: 表示点图像与指定坐标重合,不偏移 (默认值)
- PixelShift < 0: 表示点图像相对于指定坐标向左和向上偏移PixelShift个像素的绝对值
- 假设要在图像中的点(x,y)处生成一个大小为(2w+1)×(2w+1)的点:
- 初始化一个全0掩模 A,大小为 (2w+1) x (2w+1)
- 设置掩模中心点 A(w+1, w+1) = 1
- 对原图像 I 在点 (x,y) 处进行滤波:
- B(x,y) = Σ Σ A(i,j) * I(x+i-w-1, y+j-w-1)
- 这里B是滤波后的图像,A是掩模,I是输入原图像。
- 这个掩模就是一个典型的点滤波器,可以在图像I的点(x,y)处生成一个亮点B(x,y)。
- 通过调整掩模大小w和中心点值,可以改变点的大小和亮度。
复制代码
|