设置首页收藏本站在线聊天
授权版本:2024_09
开启左侧

dots_image算子的实现原理

[复制链接]
sleepy123 发表于 2023-8-15 17:12:42 | 显示全部楼层 |阅读模式
谁能具体说一下dots_image的实现原理,我用matlab编程,想自己实现他

官方说明

官方说明
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
862737859 发表于 2023-8-16 09:37:05 | 显示全部楼层
虽然看不懂 目测 使用滤波器过滤 滤波器是圆形的 中间16的总和为336 或许3的的时候是4行4列的圆?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
zjjdsg 发表于 2023-8-16 09:53:03 | 显示全部楼层
dots_image  
  1. 增强图像中的圆形点。
  2. dots_image增强了输入图像image中直径为diameter的圆形点。
  3. 因此,dots_image特别适用于点打印的分割,
  4. 例如在OCR应用中。通过使用具有针对特定点大小调整的滤波器掩模的匹配滤波器来执行增强。
  5. 例如,对于直径=5
  6. 参数FilterType选择图像中的“暗”、“亮”或“所有”点是否应增强。
  7. 'all': 全形状,等价于不指定FilterType时的默认圆形点
  8. 'dark': 暗点,用点的灰度值绘制点
  9. 'light': 亮点,用背景的灰度值绘制点,点处为背景色
  10. PixelShift可以用于增加输出图像的对比度(PixelShift>0)也可以用于抑制极亮区域中的值,否则这些值将被截断(PixelShift=-1)。
  11. PixelShift > 0: 表示点图像相对于指定坐标向右和向下偏移PixelShift个像素
  12. PixelShift = 0: 表示点图像与指定坐标重合,不偏移 (默认值)
  13. PixelShift < 0: 表示点图像相对于指定坐标向左和向上偏移PixelShift个像素的绝对值

  14. 假设要在图像中的点(x,y)处生成一个大小为(2w+1)×(2w+1)的点:
  15. 初始化一个全0掩模 A,大小为 (2w+1) x (2w+1)
  16. 设置掩模中心点 A(w+1, w+1) = 1
  17. 对原图像 I 在点 (x,y) 处进行滤波:
  18. B(x,y) = Σ Σ A(i,j) * I(x+i-w-1, y+j-w-1)
  19. 这里B是滤波后的图像,A是掩模,I是输入原图像。
  20. 这个掩模就是一个典型的点滤波器,可以在图像I的点(x,y)处生成一个亮点B(x,y)。
  21. 通过调整掩模大小w和中心点值,可以改变点的大小和亮度。
复制代码



奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表