spcyk
助理工程师
助理工程师
  • 最后登录2017-11-13
  • 发帖数118
  • 金币540枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
阅读:1139回复:7

求助!!!FindShapeModel算子在VS2010中如何进行判断!

楼主#
更多 发布于:2016-06-21 16:50
如帖,在使用模板匹配时,FindShapeModel在没有找到匹配的图像时,会报错!!!
我不知如何进行判断处理,请大神赐教!!!
如果没有匹配成功,hv_Column、hv_Row、hv_Score值是什么,并且如何进行判断?

FindShapeModel(ho_GrayImage1, hv_ModelID_1, -3.14, 3.14, 0.3, 1, 0.5, "least_squares", 4, 0.9, &hv_Row, &hv_Column, &hv_Angle, &hv_Score);

double dScore = 0.0;
dScore = hv_Score[0].D();
if (0 != (dScore>0.6))
{
MessageLog("匹配成功!");
GenRectangle2(&ho_Rectangle2, hv_Row, hv_Column, hv_Angle+(HTuple(90).TupleRad()), 300, 200);
AfxMessageBox("OK!");
}
else
{
AfxMessageBox("未进入复位状态!");
return;
}
spcyk
助理工程师
助理工程师
  • 最后登录2017-11-13
  • 发帖数118
  • 金币540枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2016-06-21 16:53
请大神们赐教!!!小弟初学者一枚,谢谢!!!
ricky_kaka
专家
专家
  • 最后登录2017-10-12
  • 发帖数550
  • 金币3696枚
  • 贡献勋章0枚
  • 社区居民
  • 最爱沙发
  • 忠实会员
板凳#
发布于:2016-06-21 17:31
hv_Score  没有找到的时候,这个值为空,先判断是否为空再继续下面,
是非只为多开口,烦恼皆因强出头!!!
乔乔_123
工程师
工程师
  • 最后登录2017-11-20
  • 发帖数199
  • 金币780枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
地板#
发布于:2016-06-22 08:31
值为空,先判断是否为空再继续下面
spcyk
助理工程师
助理工程师
  • 最后登录2017-11-13
  • 发帖数118
  • 金币540枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
4楼#
发布于:2016-06-22 09:06
ricky_kaka:hv_Score  没有找到的时候,这个值为空,先判断是否为空再继续下面,回到原帖
""= hv_Score.D()
这样可以吗?
ricky_kaka
专家
专家
  • 最后登录2017-10-12
  • 发帖数550
  • 金币3696枚
  • 贡献勋章0枚
  • 社区居民
  • 最爱沙发
  • 忠实会员
5楼#
发布于:2016-06-22 09:13
spcyk:""= hv_Score.D()
这样可以吗?
回到原帖
一般halcon里|hv_Score|   这样可以得到数目,可以判断是否等于0,等于0就是没有得分,halcon可以了,再转出C++就行了,   转出后应该是hv_Score.Num()
是非只为多开口,烦恼皆因强出头!!!
spcyk
助理工程师
助理工程师
  • 最后登录2017-11-13
  • 发帖数118
  • 金币540枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
6楼#
发布于:2016-06-22 10:09
ricky_kaka:一般halcon里|hv_Score|   这样可以得到数目,可以判断是否等于0,等于0就是没有得分,halcon可以了,再转出C++就行了,   转出后应该是hv_Score.Num()回到原帖
谢谢!
halcon520
专家
专家
  • 最后登录2017-10-21
  • 发帖数266
  • 金币5292枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
7楼#
发布于:2016-06-22 10:53
hv_Score.Num()
游客

返回顶部