当前位置: 首页 > news >正文

机器视觉——找到物块中心点

首先先介绍一下我用的是HALCON中的HDevelop软件。

大家下载好软件后可以测试一下:

在程序编辑器窗口中输入下面指令:

read_image(Image,'monkey')

那么如果出现这样的图片,说明是没有问题的

那么本次编程采用的是下面这张图片

我们要达到的效果是这样的

其实代码很简单,我不过多说明

*读图
*以相对路径方式
*这里的代码叫算子
read_image(Image,'./img/1')
*通道分解  将多通道原图分解成RGB单通道灰度图像
*灰度值范围:0-255  灰度值越大,像素点越亮;反之,则越暗
decompose3(Image,R,G,B)*阈值分割  阈值:灰度值区间【44, 255】
*对R通道图像上的所有像素点灰度值进行判断
*只要灰度值区间在【44, 255】内的像素点,就会被激活区域
*最终所有找出来的区域,都被放在区域Regions
*操作对象:图像R(有像素点)-》Regions(无像素点)
*颜色不是区域的特征
threshold (R, Regions, 44, 255)*上一步由阈值分割得到的区域,其连通性为一个整体
*连通域打散(破坏连通性)
connection(Regions,ConnectedRegions)
*特征筛选(利用面积特征对ConnectedRegions进行筛选得到目标区域)
*目标区域也称感兴趣区域(ROI)
*ROI:Region of interesting
select_shape(ConnectedRegions,SelectedRegions,\'area','and',170000,180000)*填充ROI上的孔洞
fill_up(SelectedRegions,RegionFillUp)
*获取填充后的目标区域的中心点行列坐标
area_center(RegionFillUp,Area,Row,Column)
*利用上一步获得的行列坐标值,绘制中心十字(亚像素轮廓)
*中心十字80:像素值  Π/4=0.785398,旋转45度
gen_cross_contour_xld(Cross,Row,Column,80,0)**可视化**
*清空窗口
dev_clear_window()
*展示原图
dev_display(Image)
*对区域以及亚像素轮廓进行显示的预设值
*1、设置显示的颜色
dev_set_color('green')
*2、设置线宽
dev_set_line_width(5)
*3、设置区域显示为“仅轮廓”显示
dev_set_draw('margin')*展示亚像素轮廓(中心十字)
dev_display(Cross)
*展示目标区域
dev_display(RegionFillUp)
*设置字体
*3600:窗口句柄
set_display_font(3600, 16, '楷体', 'true', 'false')*展示文字信息
*disp_message(3600, '中心点坐标:('+Row+','+Column+')',\'image', 0, 0, 'red', 'true')
disp_message(3600, '中心点坐标:('+Row+','+Column+')',\'image', Row, Column, 'red', 'true')
http://www.lryc.cn/news/362801.html

相关文章:

  • 重磅消息! Stable Diffusion 3将于6月12日开源 2B 版本的模型,文中附候补注册链接。
  • Python报错:AttributeError: <unknown>.DeliveryStore 获取Outlook邮箱时报错
  • 如何 Logrus IT 的质量评估门户帮助提升在线商店前端(案例研究)
  • 程序调试
  • 深度学习-07-反向传播的自动化
  • 四川景源畅信:抖音做直播有哪些人气品类?
  • 闲鱼无货源-高级班,最全·最新·最干,紧贴热点 深度学习(17节课)
  • 力扣 739. 每日温度
  • 工业网关有效解决企业在数据采集、传输和整合方面的痛点问题-天拓四方
  • 金融壹账通的“新机遇” 用科技赋能助力金融机构做大做强“五篇大文章
  • Day 42 LVS四层负载均衡
  • 【源码】源码物品销售系统多种支付接口出售源码轻松赚钱
  • 图像操作的基石Numpy
  • 如何利用exceljs将data数据导出表格实现日期去重,同时保留对应日期的每一列数据
  • [C#]使用C#部署yolov8-seg的实例分割的tensorrt模型
  • 写个删除obj文件夹、bin文件夹的小工具
  • 【多目标跟踪】《FlowMOT: 3D Multi-Object Tracking by Scene Flow Association》论文阅读笔记
  • python长方形周长面积 2024年3月青少年编程电子学会python编程等级考试二级真题解析
  • C#WPF数字大屏项目实战02--主窗体布局
  • 【STM32】STM32F103C6T6标准外设库
  • 【学习笔记】Windows GDI绘图(十一)Graphics详解(下)
  • win10环境下nodejs安装过程
  • 亚信安慧AntDB:卓越的拓展性和灵活性
  • 【计算机毕设】基于SpringBoot的中小企业设备管理系统设计与实现 - 源码免费(私信领取)
  • 每日一练 - BGP配置中的认证方法
  • 人机交互中的阴差阳错
  • 个人网站建设方案书
  • IIS7整合Tomcat9服务器,并搭建ASP+PHP+JSP完整运行环境
  • IT运维重难点剖析及应对策略
  • 【Python学习】面向对象(OOP)