18-Halcon机器视觉实例入门:图像滤波-各向异性滤波
图像滤波-各向异性滤波
图像各向异性滤波的原理可以参考相关资料,在这里不再论述。在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机器视觉实例入门:图像滤波-各向异性滤波相关推荐
- halcon机器视觉实例1--表面划痕检测
前言 这个是开始halcon机器视觉的第一篇. 为什么要用halcon呢,因为有很多现成的算子,方便快速应用. 后续的计划是一边熟悉halcon,一边刷刚萨雷斯的<数字图像处理>. 正文 ...
- python VTK(十五) ----图像平滑 均值滤波 高斯平滑 中值滤波 各向异性滤波
均值滤波vtkImageConvolve #!/usr/bin/env python # -*- coding:utf-8 -*- import vtk reader = vtk.vtkJPEGRea ...
- halcon机器视觉实例3--木板划痕检测
前言 先前的两个实例都是官方例程,不能老拿官方实例说事. 因此,本次例程是从网上下找的图片素材. 正文 待检测图片. 网上找的素材,水印都还在. 其实,整个检测过程都可以视为是一种套路.通过傅里叶变换 ...
- 【机器视觉】 Halcon批量加载图像
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 加载图像文件方式一 04. 加载图像文件方式二 05. 下载 06. 附录 01. 概述 halcon是一款非常不错的视觉 ...
- 《HALCON机器视觉与算法原理编程实践》第5章 图像预处理-学习笔记
文章目录 5.1 图像变换与校正 5.1.1 二维图像的平移.旋转和缩放 5.1.2 图像的仿射变换 5.1.3 投影变换 5.1.4 实例:透视性变图像校正 5.2 感兴趣区域(ROI) 5.2.1 ...
- OpenCV图像各向异性滤波
OpenCV图像各向异性滤波 各向异性概念 各向异性(英文名称:anisotropy)是指材料在各方向的力学和物理性能呈现差异的特性.晶体的各向异性即沿晶格的不同方向,原子排列的周期性和疏密程度不尽相 ...
- halcon的算子清点: Chapter 5 滤波
说明 halcon的算子有几千个,因而本身的知识需要一种检索方法管理,这里将第五章的功能列出,方便查询,或对比试验.或闲暇练习. Chapter 5 : Filter算子 5.1 Arithmetic ...
- matlab实现频域率滤波,基于Matlab的图像的频域滤波实现及研究.doc
摘要:图像的频域滤波是图像增强的一种方法.图像增强是图像处理的方法之一,有频率域法和空间域法.频率域法把图像看成一种二维信号,对其进行二维傅里叶变换的信号增强,采用低通滤波法可以去掉图像的噪声:采用高 ...
- OpenCV入门系列 —— boxFilter盒子滤波
OpenCV入门系列 -- boxFilter盒子滤波 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识 ...
- OpenCV入门系列 —— bilateralFilter双边滤波
OpenCV入门系列 -- bilateralFilter双边滤波 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也 ...
最新文章
- 2007 China MVP Open Day
- 软件安全加解密,程序授权管理控件CrypKey SDK
- 计算机习题2,计算机应用习题2
- python实现输出日历_python实例9:输出时间日期和当月日历
- Linux:入门基础
- 【转】Dubbo_与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- sql serve基础
- win10软件拒绝访问删不掉_Win10右键菜单添加“获取文件管理员权限”选项
- 一起围观下我们CTO写的代码,巧妙使用枚举干掉if-else!
- 未检测到与wia兼容的设备_关于检测到不兼容硬件设备的解决办法
- 【Android -- 写作工具】Markdown 脚注尾注
- html 圣杯布局 高度,web圣杯布局
- 关于程序员的那些段子,你能看懂几个?
- QR二维码编码解码原理算法介绍
- 基于ZYNQ 7000的1553B总线控制器测试系统的设计与实现
- Promise中finally的用法
- 知乎爬虫(scrapy默认配置下单机1小时可爬取60多万条数据)
- DelayedOperationPurgatory之purgatory的实现
- Android个人理财通课程设计,android课程设计-小组合作设计开发个人理财通项目.docx...
- 宝宝无人看管? 谷歌婴儿监控AI来当保姆!