设置首页收藏本站在线聊天
授权版本:2024_09
开启左侧

[C++] qt运行Threshold直接闪退

[复制链接]
zjjdsg 发表于 2023-9-18 15:46:09 | 显示全部楼层 |阅读模式
有大佬知道这个算子闪退是什么原因吗
微信图片_20230918154409.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zjjdsg 发表于 2023-9-18 15:51:44 | 显示全部楼层
我是halcon里直接导出的,halcon中运行没有问题,在qt里就闪退了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2023-9-18 15:59:40 | 显示全部楼层
Threshold的灰度值范围是0~255, 且MinGray < MaxGray, 你这个900怎么来的?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zjjdsg 发表于 2023-9-18 16:04:10 | 显示全部楼层
绝地武士 发表于 2023-9-18 15:59
Threshold的灰度值范围是0~255, 且MinGray < MaxGray, 你这个900怎么来的?

我是用深度图来阈值的,深度图里有900,是深度图的问题吗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2023-9-18 16:13:53 | 显示全部楼层
zjjdsg 发表于 2023-9-18 16:04
我是用深度图来阈值的,深度图里有900,是深度图的问题吗

确保深度图类型能被支持,同时深度范围不要是900到900刚好,试试看。尽量抓捕下异常,捕获下是否是原图问题。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zjjdsg 发表于 2023-9-18 16:18:08 | 显示全部楼层
Criss 发表于 2023-9-18 16:13
确保深度图类型能被支持,同时深度范围不要是900到900刚好,试试看。尽量抓捕下异常,捕获下是否是原图问 ...

好像还真是255的问题,我设值为256就闪退,254至少还能跑下去,这是为啥啊
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
charly 发表于 2023-9-18 16:50:21 | 显示全部楼层
看你图像怎么读取的,  另外用try catch 可以捕获Halcon异常, 有助于分析异常原因
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zjjdsg 发表于 2023-9-18 17:00:47 | 显示全部楼层
charly 发表于 2023-9-18 16:50
看你图像怎么读取的,  另外用try catch 可以捕获Halcon异常, 有助于分析异常原因 ...

异常类型是选哪种,我现在有点蒙了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2023-9-19 09:19:15 | 显示全部楼层
zjjdsg 发表于 2023-9-18 17:00
异常类型是选哪种,我现在有点蒙了

这么简单的算子,就两个参数,出错肯定是你参数超出了图像的灰度值范围了。先用get_image_type 看看你的图像类型吧,确定图像类型就知道灰度值范围了。或者更简单用min_max_gray 计算最大最小值
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zjjdsg 发表于 2023-9-19 10:33:44 | 显示全部楼层
halcon2016 发表于 2023-9-19 09:19
这么简单的算子,就两个参数,出错肯定是你参数超出了图像的灰度值范围了。先用get_image_type 看看你的 ...

找到问题了,我现qt里直接把image转换为halcon的HObject,但转换方式有问题只能最高取255,我直接read读取本地的图像就好了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表