背景
在实际的机器视觉项目应用当中图像质量效果是视觉处理方案能否准确和稳定运行的关键因素。在遇到存在噪点的图像时,最常用的图像预处理方法就是进行中值滤波。
中值滤波去除图像上存在孤立的噪声点有很好的应用效果,它能提高图像的平滑度。 它在去除噪点时,能够保护图像的边缘,使之不被模糊,保留大部分边缘信息。
我们可以选择合适的滤波器尺寸值来修复被噪声点污染的像素点,因此它的图像预处理效果好。(注意:在使用中值滤波时要注意滤波器尺寸的选择。如果滤波器尺寸选得太大,也容易使图像变模糊。)处理效果如下图所示:
在上期课程中,我们讲述了如何使用vplc系列机器视觉运动控制一体机使用相机进行图像阈值分割的课程。本期课程正运动小助手给大家分享一下vplc系列视觉运控一体机进行中值滤波去除噪点的课程。
01vplc控制器
(一)vplc516e构架图
(二)课前准备
1.电脑一台,安装zdevelop3.10以上版本软件
2.vplc516e一台
3.24v直流电源一个
4.网线一根
5.winscp软件
6.电线若干
02课程主要使用的指令
zv_medianblur(src,dst,size) -- 中值滤波
参数说明:
src:zvobject 类型,源图像为单通道或三通道图像
dst:zvobject 类型,滤波后图像
size:滤波器尺寸,范围[1,201],最好为奇数,若输入偶数算子内 部会自动转换成最接近的奇数
原理: 它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。
03软件实现
1. 打开zdevelop软件:新建名称为“中值滤波.zpj”项目→新建“hmi”文件→新建“basic.bas”文件 (用于编写界面响应函数、并开启hmi自动运行任务) →新建“相机采集.bas”文件 (用于实现相机采集功能) →新建“初始化.bas”文件 (用于初始化测量参数) →文件添加到项目。
2.设计hmi主界面和关联它的控件变量。
3.编写实现中值滤波的执行函数。
global sub main()
zv_imgcopy(grabimg,testimg) '复制图像
zv_medianblur(testimg,resimg,med_filter)'3*3中值滤波器
zv_latch(resimg,1)
endsub
本次,正运动技术【机器视觉运动控制一体机小课堂】三分钟实现中值滤波去除噪点,就分享到这里。
青岛市博物馆获得第一个VR项目,利用虚拟现实提升博物馆感知体验
智能井盖监测传感器安装方法
NZXT发布2款全新HUE2LED灯带产品 新增了微控制器
MEC应用环境真的成熟了吗
一种为倾角计子系统设计定制板支架的方法
中值滤波去除图像上存在孤立的噪声点
什么是GOPHER
基于Wave Panel的HID设备通讯接口设计
中国联通与5G网络共建共享顺利推进
C语言零基础项目:对对碰(消除类)游戏!详细思路+源码分享
鉴别投影机真假的小技巧
当今世界的网络安全和AI技术的联系
隔离变压器作用及应用
华为会不会像三星电子一样在多个领域取得成功?
比特大陆未来的发展规划探讨
聊聊芯片超净间的颗粒
谷歌等科技公司或与银行金融公司分享数据
USB双机通讯的原理
中国成为智能家居市场的主战场,跑马圈地竞争激烈
区块链里面的主角是谁