图像滤波-各向异性滤波

图像各向异性滤波的原理可以参考相关资料,在这里不再论述。在Halcon中,通过算子isotropic_diffusion来实现,其原型如下:

isotropic_diffusion(Image : SmoothedImage : Sigma, Iterations : )

参数如下:

  • Image:输入图像
  • SmoothImage:平滑后的图像
  • Sigma:高斯分布的标准偏差,默认值为1,建议值0.1, 0.5, 1.0, 3.0, 10.0, 20.0, 50.0,Sigma的值必须大于0
  • Iterations:迭代的次数;默认值为10,建议值0, 3, 10, 100, 500,Iterations的值必须大于或等于0

演示代码如下:

* 各向异性滤波* 读取图像read_image(src,'../../resources/images/face-1.jpg')* 转换为灰度图像
rgb1_to_gray(src,gray)* 获取图像大小
get_image_size(gray,width,height)dev_close_window()
dev_open_window(0,0,width,height,'black',win_handle)
set_display_font(win_handle,16,'mono','true','false')* 剪裁图像并显示
gen_rectangle1(rectangle,180,145,310,460)
reduce_domain(src,rectangle,image_reduced)dev_set_line_width(2)
dev_set_draw('margin')
dev_display(src)
dev_set_color('red')
dev_display(rectangle)
set_tposition(win_handle,10,10)Message := 'Image and ROI'
disp_message (win_handle, Message, 'window', 12, 12, 'black', 'true')
stop ()dev_clear_window()
dev_display(image_reduced)Message := 'Image with ROI applied'
disp_message (win_handle, Message, 'window', 12, 12, 'black', 'true')
stop ()* 平滑图像并显示
smooth_image(image_reduced,image_smooth,'gauss',5)
dev_clear_window ()
dev_display (image_smooth)
Message := 'Gaussian smoothing with smooth_image'
disp_message (win_handle, Message, 'window', 12, 12, 'black', 'true')* 各向异性滤波
isotropic_diffusion (image_reduced, image_smooth, 5, 0)
dev_clear_window ()
dev_display (image_smooth)
Message := 'Gaussian smoothing with isotropic_diffusion'
disp_message (win_handle, Message, 'window', 12, 12, 'black', 'true')
stop ()

18-Halcon机器视觉实例入门:图像滤波-各向异性滤波相关推荐

  1. halcon机器视觉实例1--表面划痕检测

    前言 这个是开始halcon机器视觉的第一篇. 为什么要用halcon呢,因为有很多现成的算子,方便快速应用. 后续的计划是一边熟悉halcon,一边刷刚萨雷斯的<数字图像处理>. 正文 ...

  2. python VTK(十五) ----图像平滑 均值滤波 高斯平滑 中值滤波 各向异性滤波

    均值滤波vtkImageConvolve #!/usr/bin/env python # -*- coding:utf-8 -*- import vtk reader = vtk.vtkJPEGRea ...

  3. halcon机器视觉实例3--木板划痕检测

    前言 先前的两个实例都是官方例程,不能老拿官方实例说事. 因此,本次例程是从网上下找的图片素材. 正文 待检测图片. 网上找的素材,水印都还在. 其实,整个检测过程都可以视为是一种套路.通过傅里叶变换 ...

  4. 【机器视觉】 Halcon批量加载图像

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 加载图像文件方式一 04. 加载图像文件方式二 05. 下载 06. 附录 01. 概述 halcon是一款非常不错的视觉 ...

  5. 《HALCON机器视觉与算法原理编程实践》第5章 图像预处理-学习笔记

    文章目录 5.1 图像变换与校正 5.1.1 二维图像的平移.旋转和缩放 5.1.2 图像的仿射变换 5.1.3 投影变换 5.1.4 实例:透视性变图像校正 5.2 感兴趣区域(ROI) 5.2.1 ...

  6. OpenCV图像各向异性滤波

    OpenCV图像各向异性滤波 各向异性概念 各向异性(英文名称:anisotropy)是指材料在各方向的力学和物理性能呈现差异的特性.晶体的各向异性即沿晶格的不同方向,原子排列的周期性和疏密程度不尽相 ...

  7. halcon的算子清点: Chapter 5 滤波

    说明 halcon的算子有几千个,因而本身的知识需要一种检索方法管理,这里将第五章的功能列出,方便查询,或对比试验.或闲暇练习. Chapter 5 : Filter算子 5.1 Arithmetic ...

  8. matlab实现频域率滤波,基于Matlab的图像的频域滤波实现及研究.doc

    摘要:图像的频域滤波是图像增强的一种方法.图像增强是图像处理的方法之一,有频率域法和空间域法.频率域法把图像看成一种二维信号,对其进行二维傅里叶变换的信号增强,采用低通滤波法可以去掉图像的噪声:采用高 ...

  9. OpenCV入门系列 —— boxFilter盒子滤波

    OpenCV入门系列 -- boxFilter盒子滤波 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识 ...

  10. OpenCV入门系列 —— bilateralFilter双边滤波

    OpenCV入门系列 -- bilateralFilter双边滤波 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也 ...

最新文章

  1. 2007 China MVP Open Day
  2. 软件安全加解密,程序授权管理控件CrypKey SDK
  3. 计算机习题2,计算机应用习题2
  4. python实现输出日历_python实例9:输出时间日期和当月日历
  5. Linux:入门基础
  6. 【转】Dubbo_与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
  7. sql serve基础
  8. win10软件拒绝访问删不掉_Win10右键菜单添加“获取文件管理员权限”选项
  9. 一起围观下我们CTO写的代码,巧妙使用枚举干掉if-else!
  10. 未检测到与wia兼容的设备_关于检测到不兼容硬件设备的解决办法
  11. 【Android -- 写作工具】Markdown 脚注尾注
  12. html 圣杯布局 高度,web圣杯布局
  13. 关于程序员的那些段子,你能看懂几个?
  14. QR二维码编码解码原理算法介绍
  15. 基于ZYNQ 7000的1553B总线控制器测试系统的设计与实现
  16. Promise中finally的用法
  17. 知乎爬虫(scrapy默认配置下单机1小时可爬取60多万条数据)
  18. DelayedOperationPurgatory之purgatory的实现
  19. Android个人理财通课程设计,android课程设计-小组合作设计开发个人理财通项目.docx...
  20. 宝宝无人看管? 谷歌婴儿监控AI来当保姆!

热门文章

  1. 透视宝Java监控部署流程
  2. PAT 甲级 1014. Waiting in Line
  3. 用c语言简单的指针求进制,求助!C语言用指针函数实现十进制转,十六进制,八进制,二进制...
  4. 吴恩达:如何学习机器学习
  5. 语法长难句——并列句的练习
  6. LVS+Keepalived高可用
  7. PHP连接数据库——身份验证问题
  8. JavaScript系列(1)初体验-弹出HelloWord
  9. 诗歌十 寒窑赋(破窑赋)天有不测风云,人有旦夕祸福
  10. mysql修改金钱_mysqli修改数据库