首页 > 编程语言 >C++ halcon判断图像是否为空

C++ halcon判断图像是否为空

时间:2024-10-31 16:41:37浏览次数:3  
标签:CountObj 示例 HTuple C++ halcon HalconCpp 为空 图像

使用CountObj函数

首先,可以使用CountObj函数来检查当前图像是否为空。如果图像为空,则返回的计数为0;否则,返回的计数大于0。示例代码如下:

cppCopy Code   HTuple hNum; HalconCpp::CountObj(m_hCurrentImg, &hNum); if (hNum == 0) { qDebug() << "传入图像为空!"; } else { qDebug() << "传入图像不为空!"; }

使用TestEqualObj函数

另一种方法是使用TestEqualObj函数来比较传入的空对象与当前图像是否相等。如果相等,说明当前图像为空;否则,说明图像不为空。示例代码如下:

cppCopy Code   HTuple emptyObj; HalconCpp::GenEmptyObj(&emptyObj); // 生成一个空的HObject HTuple isEqual; HalconCpp::TestEqualObj(emptyObj, m_hCurrentImg, &isEqual); if (isEqual == 1) { // 1表示相等,即图像为空 qDebug() << "图像为空!"; } else { qDebug() << "图像不为空!"; }

使用IsInitialized方法

此外,还可以使用IsInitialized方法来检查图像是否已初始化。如果未初始化,则表示图像为空。示例代码如下:

cppCopy Code   if (!m_hCurrentImg.IsInitialized()) { qDebug() << "图像未初始化,即为空!"; } else { qDebug() << "图像已初始化,不为空!"; }

这些方法可以帮助你在C++中使用Halcon库判断HObject是否为空,适用于不同的场景和需求。

标签:CountObj,示例,HTuple,C++,halcon,HalconCpp,为空,图像
From: https://www.cnblogs.com/QuincyYi/p/18518265

相关文章

  • 【C++】红黑树的插入与删除
    第一篇数据结构学习之红黑树的实现系列文章目录前言一、红黑树的基本概念二、参考视频链接三、代码实现1.定义节点类2.旋转方法3.红黑树插入操作4.红黑树删除操作四,总体代码总结系列文章目录第一篇数据结构学习之红黑树的实现前言红黑树是一种平衡二叉搜索树,在......
  • C++——写一函数,将一个3x3的整型矩阵转置。用指针或引用方法处理。
    没注释的源代码#include<iostream>usingnamespacestd;voidmove(int*p);intmain(){  inta[3][3],*p;  cout<<"pleaseinputmatrix:"<<endl;  for(inti=0;i<3;i++)  {    for(intj=0;j<3;j++)    {     ......
  • C++——将一个5x5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(按从左到右、
    没注释的源代码#include<iostream>#include<stdio.h>#include<string.h>usingnamespacestd;voidtransform(int*arry,intcol_row);intmain(){   intarry[5][5];   cout<<"Pleaseentera5x5matrix:"<<endl;   for(......
  • C++(std::to_string())
    目录1.函数定义2.示例代码3.内部实现机制4.注意事项5.应用场景6.使用std::ostringstream控制精度的示例7.总结std::to_string()是C++11引入的一个标准库函数,用于将基本数据类型(如整数、浮点数等)转换为对应的字符串格式。这个函数属于<string>头文件,因此使用时需......
  • 【C++】深究类型转换
    ⭐️个人主页:@小羊⭐️所属专栏:C++很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎~目录一、类型转换1、C语言中的类型转换2、C++中的类型转换3、C语言类型转换的缺陷4、C++中的四种强制类型转换4.1static_cast4.2reinterpret_cast4.3const_cast4.4dynam......
  • c++时间形式转换
    https://cplusplus.com/reference/ctime/先放上官方文档。ctime类里,有很多转换时间格式的方法,下面只举例将UTC时间,转换为字符串的代码。‌‌Unix时间‌,也称为‌POSIX时间,是UNIX或类UNIX系统使用的时间表示方式。它从协调世界时1970年1月1日0时0分0秒起至现在的总秒数,不考虑闰秒......
  • C++:二叉搜索树进阶
    文章目录前言一、二叉搜索树的查找(递归版本)二、二叉树搜索树的插入(递归版本)三、二叉搜索树的删除(递归版本)四、析构函数五、拷贝构造六、赋值重载七、代码总结八、二叉搜索树性能对比九、key_value模型总结前言前面我们学习的二叉搜索树迭代的版本,今天我们来学习递归......
  • 南沙C++信奥赛陈老师解一本通题 1345:【例4-6】香甜的黄油
    ​ 【题目描述】农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1≤N≤500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时......
  • 奥数与C++小学四年级(第十五题 希望数)
    参考程序代码:#include<iostream>#include<vector>usingnamespacestd;//每个数字所需的火柴棍数量vector<int>matchsticks={6,2,5,5,4,5,6,3,7,6};//函数来计算一个数的火柴棍总数和数字和voidcheckHopeNumber(intnumber){inttotalMatchst......
  • ​Leetcode 166.珠宝的最高价值​ 网格图dp C++实现
    问题:Leetcode166.珠宝的最高价值现有一个记作二维矩阵 frame 的珠宝架,其中 frame[i][j] 为该位置珠宝的价值。拿取珠宝的规则为:只能从架子的左上角开始拿珠宝每次可以移动到右侧或下侧的相邻位置到达珠宝架子的右下角时,停止拿取注意:珠宝的价值都是大于0的。除非这个......