1.读取图像

read_image(Image, 'fabrik')

2.获取图像的大小

*获取图片的大小
get_image_size(Image, Width, Height)

2.开关窗口

*关窗口
dev_close_window()*开窗口
dev_open_window(0, 0, Width, Height, 'white', WindowHandle)

3.图像显示

* 显示图像
dev_display(Image)

4.找到说明书的位置即ROI区域

* 找到说明书的位置
threshold(Image, Region, 128, 255)

阈值分割效果很差,可以结合面积进行分割。在点击我们的ROI区域的时候发现他们都是粘连在一起的。如下:

因此我们首先需要进行打散

*由于在点击选取的ROI部分的时候,旁边还有很多黏连在一起的非ROI区域,因此需要首先去打散
connection(Region, ConnectedRegions)

打散之后结果:

打散之后发现点击ROI区域的时候就不会出现粘连在一起的情况。然后需要对ROI区域结合面积特征进行选择。打开下图中的打开特征检测。

发现ROI区域的面积是8144,因此我们可以进行选择:

*打散后进行ROI区域筛选,利用筛选特征发现面积是8144,所以可以设置最大最小值
select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 8000, 8500)

发现看不出效果,但是实际上已经处理好了,要想看出效果如下操作:

先点击清空图像窗户口

然后右击选择原始图Image

然后再选择我们选择好的ROI区域

5.获取中心坐标是十字星

*得到说明书的面积中心坐标
area_center(SelectedRegions, Area, Row, Column)* 生成一个十字星
gen_cross_contour_xld(Cross, Row, Column, 12, 0.0)

6.完整程序

read_image(Image, 'fabrik')*获取图片的大小
get_image_size(Image, Width, Height)*关窗口
dev_close_window()*开窗口
dev_open_window(0, 0, Width, Height, 'white', WindowHandle)* 显示图像
dev_display(Image)* 找到说明书的位置
threshold(Image, Region, 128, 255)*由于在点击选取的ROI部分的时候,旁边还有很多黏连在一起的非ROI区域,因此需要首先去打散
connection(Region, ConnectedRegions)*打散后进行ROI区域筛选,利用筛选特征发现面积是8144,所以可以设置最大最小值
select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 8000, 8500)*得到说明书的面积中心坐标
area_center(SelectedRegions, Area, Row, Column)* 生成一个十字星
gen_cross_contour_xld(Cross, Row, Column, 12, 0.0)

Halcon入门(1)——选取ROI区域相关推荐

  1. OpenCV-C++选择、提取感兴趣区域(ROI区域)【附用鼠标选取ROI区域的代码】

    在图像处理中,我们常常要对某个区域进行选择.提取,然后对这个区域进行单独分析.处理.显示. 这样的区域我们称为叫ROI区域,英文全称为Region of interest,中文名为"感兴趣区 ...

  2. 转载:【OpenCV入门教程之四】 ROI区域图像叠加初级图像混合 全剖析

    [OpenCV入门教程之四] ROI区域图像叠加&初级图像混合 全剖析 浅墨_毛星云 2014-03-10 12:48:05 157425 收藏 19 最后发布:2014-03-10 12:4 ...

  3. Halcon图像预处理-感兴趣区域(ROI)

    文章目录 前言 一.ROI的意义 二.创建ROI 1.ROI实现 2.示例 总结 前言 ROI是Halcon中的一个很重要的概念,为了减少计算量,只关注待检测物体或该物体周围的一片区域即可,ROI就是 ...

  4. 《OpenCV3编程入门》学习笔记5 Core组件进阶(二) ROI区域图像叠加图像混合

    第5章 Core组件进阶 5.2 ROI区域图像叠加&图像混合 5.2.1 感兴趣区域ROI(region of interest) 1.定义ROI区域两种方法: (1)定义矩形区域Rect: ...

  5. OpenCvSharp手绘ROI区域+模板匹配+霍夫变换检测圆的边界

    最终效果如下: 左侧为检测图片.右侧为模板,右下角textbox为轮毂中心的像素坐标 操作步骤: 1.点击打开图像选择一张比较不错的图片,用于画模板: 2.在picturebox中画取ROI区域生成模 ...

  6. mat opencv 修改roi_OpenCV中如何提取不规则ROI区域

    点击上方"计算机视觉life",选择"星标" 快速获得最新干货 什么是ROI ROI是英文Region Of Interest的三个首字母缩写,很多时候我们对图 ...

  7. [Python从零到壹] 三十七.图像处理基础篇之图像融合处理和ROI区域绘制

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  8. [Python图像处理] 三.获取图像属性、兴趣ROI区域及通道处理

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  9. Halcon入门(3)——回形针目标提取

    原始图像如下所示: 由于发现背景比较好分离,所以我们可以根据直方图进行分割,如下选取直方图 然后调节最大的范围,因为我们的ROI区域是比较暗, 这时候就可以分割出来了. 发现选择的时候都是粘连再一起的 ...

最新文章

  1. RBAC基于角色的用户权限管理
  2. android 标准 action
  3. dbeaver连接mysql 驱动jar_用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库...
  4. flink on yarn模式下释放flink占用yarn的资源
  5. C语言程序设计二期末考试,9第二学期期末考试《C语言程序设计》A
  6. MyEclipse中SVN的常见的使用方法
  7. QQ号双主号要求验证码解决方法
  8. php 实现二叉树的最大深度_LeetCode题记——104二叉树的最大深度
  9. 微信公众号-通用百度翻译代码实现
  10. C核心技术手册(四十五)
  11. Atitit 高性能架构之道 attilax著 艾龙 著 1. 应用服务与数据隔离 2 2. 负载均衡你问题 2 2.1. 用户的请求由谁来转发到到具体的应用服务器 2 2.2. 有什么转发的算法
  12. 转载:完全卸载SQL Server 2005的方法
  13. 移动硬盘计算机无法打开硬盘,win10系统电脑无法打开移动硬盘的详细步骤
  14. elementui中表格的表头设置背景颜色
  15. 停车场管理系统可行性研究报告
  16. 有哪些VPS云主机值得学生选择?
  17. java项目失败直接报Disconnected from server
  18. Hadoop大数据通用处理平台
  19. [CTSC2016]时空旅行(线段树+凸包)
  20. Coursera | Andrew Ng (02-week-1-1.7)—理解 Dropout

热门文章

  1. Linux 中的内存使用率计算方式
  2. LNK2038: “_ITERATOR_DEBUG_LEVEL”的不匹配项
  3. 12G大显存,七彩虹在CES发布多款RTX 3060显卡和游戏整机新品
  4. 交通-城市规划专业常用——10分钟步行圈(百度API)
  5. 世界上首先实现存储的电子数字计算机,世界上首先实现存储程序的电子数字计算机是ENIAC。...
  6. educoder锁存器和触发器设计之主从D触发器设计+门控D锁存器设计
  7. DRM驱动(六)之atomic_check
  8. win10计算机怎么改中文,windows10 中文,小编教你Win10怎么设置中文语言
  9. python合并两个数据集_《利用Python进行数据分析》第7章 合并数据集
  10. 20201024腾格尔沙漠徒步