Halcon学习笔记----region_to_bin算子详解-程序员宅基地

技术标签: 机器视觉识别  机器视觉  图像处理  HALCON  

今天终于解决了困扰我很久的一个问题,在VC中调用HALCON中的分割函数后,在最后返回显示时总是报错,让我郁闷了很久,Undefined gray in get_image_pointer3 或Undefined gray in get_image_pointer。

      原来问题出在对于bin_threshold、threshold等这些分割函数的返回值上面,把返回值当成Image变量直接赋给图像数据buffer,今天通过多次试验发现bin_threshold、threshold返回的是被分割后的Regions,因此从Rgions获取get_image_pointer1或get_image_pointer3时就会报错,提示函数没有灰度值。      
       这时需要将分割后的Regions连接起来生成一个大的区域,然后将区域进行相关操作转化成Image,HALCON提供了三种方法:region_to_bin、region_to_label、region_to_mean.
1. region_to_bin(Region,BinImage,ForegroundGray,BackgroundGray,Width,Height)它将一个区域转化成一个二进制字节图像。给区域内的所有像素赋给前景灰度值,如果输入区域大于生成的图像,则会在图像边界处截断;
2. 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/feiying008/article/details/39826641

智能推荐

Axure RP 9滚动条制作_axure滚动条-程序员宅基地

文章浏览阅读3.5k次。Axure RP 9滚动条制作_axure滚动条

树莓派安装git和下载安装WiringPi_wiringpi 如何下载-程序员宅基地

文章浏览阅读1.1k次。具体命令如下sudo apt-get update#如果之前没有安装过 git,执行下面的命令安装一下sudo apt-get install git-core#下载 wiringPigit clone https://github.com/WiringPi/WiringPi#编译 wiringPicd WiringPisudo ./build——————2021.03.250:33..._wiringpi 如何下载

RabbitMQ系列之RabbitMQ简介_rabbitmq社区-程序员宅基地

文章浏览阅读152次。RabbitMQ简介AMQPAMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。类比HTTPRabbitMQ架构及概念RabbitMQ基础架构:RabbitMQ中的相关概念:Broker:接收和分发消息的应用,RabbitMQ Server就是Message_rabbitmq社区

oracle 向上递归 向下递归查询_oracle向上递归结果带上底级递归id-程序员宅基地

文章浏览阅读9.3k次。---- 向上递归select distinct orgguid,dtb_orgguid,orgname from dtba_organization a start with orgguid = '2117bc0897e543168fd9702216165c77' connect by prior dtb_orgguid = orgguid orgguid 最小级别_oracle向上递归结果带上底级递归id

对比6款 “数据分析” 工具,学什么,一目了然!-程序员宅基地

文章浏览阅读1.2k次。“数据分析” 可谓是当今社会一个超级火爆的岗位,不论是科班的,还是非科班的,都想从事这个行业,毕竟都觉得这个行业赚钱多嘛。“数据分析” 大致可以分为业务和技术两个方向,不管你是从事哪个方向..._对比分析报告工具有哪些类型

NULL,0,`0`,`\0`,"0"区别-程序员宅基地

文章浏览阅读2.7k次。前言在C语言中,我们有时候看到NULL,有时候也看到'\0',那它们之间有什么区别呢?本质本质来说,NULL,0,'\0'都是一样的,都是值0。是的,你没有听错。它们虽然值都是0,但是含义却是不一样的。NULL虽然值是0,但是它的含义不一样,或者说它的类型不一样。NULL是指针类型,不过它是空指针,即值为0。实际上NULL通常是如下定义:#defineNULL(void*..._`0

随便推点

ArrayList循环遍历并删除元素的常见问题_arraylist y一边遍历一边移除使用增强for循环会报错吗-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏8次。在工作和学习中,经常碰到删除ArrayList里面的某个元素,看似一个很简单的问题,却很容易出现问题。示例:我们看见删除list中‘b’的值,这种最普通的循环写法执行后会发现第二个“b”的字符没有删掉。原因:因为在ArrayList底层用的是数组实现,所以存储的时候是一块连续的地址。当检测相同元素并删除的同时,之后的整个数组就和集体往前移动,此次循环结束后的累加器又 ++1,所有相邻的一个就会被忽略掉。解决:删除后,将指针往前移一位。迭代器删除注意:如果在迭代器中用数组本身去删除会报错。_arraylist y一边遍历一边移除使用增强for循环会报错吗

爬取Google Scholar论文列表,如何利用公开数据进行合著作者分析?_爬虫爬取谷歌学术作者文章-程序员宅基地

文章浏览阅读1.8k次。Preface之前同学读研选导师,帮忙参考了一下。我发现有些老师很年轻,但是 Google Scholar 各项数据都高得离谱(主要是 citation 和 h-index ),甚至轻松碾压一些在人口耳的小牛导。直觉上来说这种应该是数据虚高了,我猜测是因为老师之间合作比较多,一篇文章挂好几个老师的名字,而这种成果共享在 gs 上的体现就是,每个人都多了一篇文章。编程学习资料点击免费领取虽然参与论文即需署名是基本的学术规范,老师们合作并共享成果肯定是没问题的,但是这会导致老师的 gs 数据虚..._爬虫爬取谷歌学术作者文章

基于正点原子阿波罗 STM32F429 上手RT-Thread_正点原子阿波罗游戏程序-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏5次。RT-Thread STM32F429源码:https://github.com/RT-Thread/rt-thread/rt-thread 目录目录名描述bspBoard support package,RT-Thread 板级支持包(IAR/MDK 工程在 BSP 目录下的具体的 BSP 中)componentsRT-Thread 的各个组件目录documentation一些说明文件,如代码风格说明includeRT-Thread 内核的头文件_正点原子阿波罗游戏程序

NTP服务器配置-程序员宅基地

文章浏览阅读3.0k次。一、国内的NTP服务器地址如下:a. time.buptnet.edu.cn 北京邮电大学b. slb.time.edu.cn 清华大学c. slc.time.edu.cn 北京大学d. sld.time.edu.cn 东南大学二、 Linux网络时间服务器a. 安装: sudo apt-get install ntpb. 配置文件 /etc/ntp.conf :NTP服务的主要配置文件; /usr/share/zoneinfo :这...

Linux(RadHat)基础学习—虚拟机管理-程序员宅基地

文章浏览阅读189次。1.虚拟机:虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。**学习中使用的是redhat系统的虚拟机它由两部分文件构成:(1).硬盘文件(qcow2文件):记录着操作系统。所有系统信息全在硬盘。qcow2文件(2).硬件信息文件(xml文件):丢失损坏可以再次生成。xml文件。2.redhat虚拟机的安装1.下载镜像,放到合适位置(下面将镜像我放到..._disk var

win10系统nodejs安装_win10安装node-程序员宅基地

文章浏览阅读303次。1.访问nodejs官网,下载安装包,地址如下Lhttps://nodejs.org/en/建议选择推荐的稳定版本2.双击安装3. 选择安装位置安装到后面有一个选择安装 Chocolatey的软件包管理工具,可以根据自身需要来安装4. 一直next等待安装完成目前win10中可以使用powershell来执行命令,界面相对原有的要好太多了查看是否安装你已经成功引起了我的注意node -v// v14.17.0npm -v6.14.13这样nodejs就在win10系统中安装_win10安装node

推荐文章

热门文章

相关标签