Halcon入门(1)——选取ROI区域
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区域相关推荐
- OpenCV-C++选择、提取感兴趣区域(ROI区域)【附用鼠标选取ROI区域的代码】
在图像处理中,我们常常要对某个区域进行选择.提取,然后对这个区域进行单独分析.处理.显示. 这样的区域我们称为叫ROI区域,英文全称为Region of interest,中文名为"感兴趣区 ...
- 转载:【OpenCV入门教程之四】 ROI区域图像叠加初级图像混合 全剖析
[OpenCV入门教程之四] ROI区域图像叠加&初级图像混合 全剖析 浅墨_毛星云 2014-03-10 12:48:05 157425 收藏 19 最后发布:2014-03-10 12:4 ...
- Halcon图像预处理-感兴趣区域(ROI)
文章目录 前言 一.ROI的意义 二.创建ROI 1.ROI实现 2.示例 总结 前言 ROI是Halcon中的一个很重要的概念,为了减少计算量,只关注待检测物体或该物体周围的一片区域即可,ROI就是 ...
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(二) ROI区域图像叠加图像混合
第5章 Core组件进阶 5.2 ROI区域图像叠加&图像混合 5.2.1 感兴趣区域ROI(region of interest) 1.定义ROI区域两种方法: (1)定义矩形区域Rect: ...
- OpenCvSharp手绘ROI区域+模板匹配+霍夫变换检测圆的边界
最终效果如下: 左侧为检测图片.右侧为模板,右下角textbox为轮毂中心的像素坐标 操作步骤: 1.点击打开图像选择一张比较不错的图片,用于画模板: 2.在picturebox中画取ROI区域生成模 ...
- mat opencv 修改roi_OpenCV中如何提取不规则ROI区域
点击上方"计算机视觉life",选择"星标" 快速获得最新干货 什么是ROI ROI是英文Region Of Interest的三个首字母缩写,很多时候我们对图 ...
- [Python从零到壹] 三十七.图像处理基础篇之图像融合处理和ROI区域绘制
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- [Python图像处理] 三.获取图像属性、兴趣ROI区域及通道处理
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...
- Halcon入门(3)——回形针目标提取
原始图像如下所示: 由于发现背景比较好分离,所以我们可以根据直方图进行分割,如下选取直方图 然后调节最大的范围,因为我们的ROI区域是比较暗, 这时候就可以分割出来了. 发现选择的时候都是粘连再一起的 ...
最新文章
- RBAC基于角色的用户权限管理
- android 标准 action
- dbeaver连接mysql 驱动jar_用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库...
- flink on yarn模式下释放flink占用yarn的资源
- C语言程序设计二期末考试,9第二学期期末考试《C语言程序设计》A
- MyEclipse中SVN的常见的使用方法
- QQ号双主号要求验证码解决方法
- php 实现二叉树的最大深度_LeetCode题记——104二叉树的最大深度
- 微信公众号-通用百度翻译代码实现
- C核心技术手册(四十五)
- Atitit 高性能架构之道 attilax著 艾龙 著 1. 应用服务与数据隔离	2 2. 负载均衡你问题	2 2.1. 用户的请求由谁来转发到到具体的应用服务器	2 2.2. 有什么转发的算法
- 转载:完全卸载SQL Server 2005的方法
- 移动硬盘计算机无法打开硬盘,win10系统电脑无法打开移动硬盘的详细步骤
- elementui中表格的表头设置背景颜色
- 停车场管理系统可行性研究报告
- 有哪些VPS云主机值得学生选择?
- java项目失败直接报Disconnected from server
- Hadoop大数据通用处理平台
- [CTSC2016]时空旅行(线段树+凸包)
- Coursera | Andrew Ng (02-week-1-1.7)—理解 Dropout
热门文章
- Linux 中的内存使用率计算方式
- LNK2038: “_ITERATOR_DEBUG_LEVEL”的不匹配项
- 12G大显存,七彩虹在CES发布多款RTX 3060显卡和游戏整机新品
- 交通-城市规划专业常用——10分钟步行圈(百度API)
- 世界上首先实现存储的电子数字计算机,世界上首先实现存储程序的电子数字计算机是ENIAC。...
- educoder锁存器和触发器设计之主从D触发器设计+门控D锁存器设计
- DRM驱动(六)之atomic_check
- win10计算机怎么改中文,windows10 中文,小编教你Win10怎么设置中文语言
- python合并两个数据集_《利用Python进行数据分析》第7章 合并数据集
- 20201024腾格尔沙漠徒步