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

请问:VC中如何判断这些返回值?

楼主#
更多 发布于:2016-03-28 16:38
 Rgb1ToGray(ho_Image, &ho_GrayImage);
 Threshold(ho_GrayImage, &ho_Region, 0, 135);
 FillUp(ho_Region, &ho_RegionFillUp);
 Connection(ho_RegionFillUp, &ho_ConnectedRegions);
 SelectShape(ho_ConnectedRegions, &ho_SelectedRegions, "area", "and", 25000, 99999);
 //SelectShape(ho_ConnectedRegions, &ho_SelectedRegions, "area", "and", 20000, 30000);
 DilationCircle(ho_SelectedRegions, &ho_RegionDilation, 10);
 Skeleton(ho_RegionDilation, &ho_Skeleton);
利用halcon进行图像采集分析,但是现在遇到一个问题,即是无法进行判断我是否得到了该区域?
如果得不到要的区域,程序会崩溃。请问有没有什么好的方法?
spcyk
助理工程师
助理工程师
  • 最后登录2017-11-13
  • 发帖数118
  • 金币540枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2016-03-28 17:18
我采用了一个笨方法:
本部分内容设定了隐藏,需要回复后才能看到

这样能够将我是否有相应满足面积的区域判断出来,同时也能知道满足条件的个数。

大家还有没有更好的办法?
koks_guxin
工程师
工程师
  • 最后登录2017-10-12
  • 发帖数135
  • 金币978枚
  • 贡献勋章0枚
  • 社区居民
板凳#
发布于:2016-03-30 08:15
判断SelectShape 的返回值就好了。
spcyk
助理工程师
助理工程师
  • 最后登录2017-11-13
  • 发帖数118
  • 金币540枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
地板#
发布于:2016-03-30 20:11
koks_guxin:判断SelectShape 的返回值就好了。回到原帖
没有返回值吧 void
koks_guxin
工程师
工程师
  • 最后登录2017-10-12
  • 发帖数135
  • 金币978枚
  • 贡献勋章0枚
  • 社区居民
4楼#
发布于:2016-03-31 08:08
spcyk:没有返回值吧 void回到原帖
halcon 10 +vc++ 是有返回值的,其他版本语言不清楚
spcyk
助理工程师
助理工程师
  • 最后登录2017-11-13
  • 发帖数118
  • 金币540枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
5楼#
发布于:2016-04-01 08:48
koks_guxin:halcon 10 +vc++ 是有返回值的,其他版本语言不清楚回到原帖
我用的11.0
luo471532960
助理工程师
助理工程师
  • 最后登录2017-11-01
  • 发帖数79
  • 金币424枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
6楼#
发布于:2016-04-01 10:44
halcon 11可以判断有没有返回值.
luo471532960
助理工程师
助理工程师
  • 最后登录2017-11-01
  • 发帖数79
  • 金币424枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
7楼#
发布于:2016-04-01 10:48
用TupleLength(),
游客

返回顶部