设置首页收藏本站
开启左侧

hobject类型变量声明之后只要一对它操作,图像数据就为空。

[复制链接]
shunzi11 发表于 2020-2-10 03:54:14 | 显示全部楼层 |阅读模式
无论是read_image()还是gen_image1()还是其他对hobject操作的函数,只要执行之后hobject就被清空了一样。
然后到binocular_disparity()一类对hobject类变量有非空要求的函数时就会报错:Halcon Error #4056: Image data management:object-ID is NULL(0) 。
大哥们帮帮忙。我是小白,我直播叫爹都行。{:1_327:}{:1_327:}
无标题.jpg

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2020-2-10 09:26:04 | 显示全部楼层
是不是没有初始化图形窗口?没有缓存窗口会导致无法接收图形变量导致为空哦!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| shunzi11 发表于 2020-2-10 16:20:22 | 显示全部楼层
绝地武士 发表于 2020-2-10 09:26
是不是没有初始化图形窗口?没有缓存窗口会导致无法接收图形变量导致为空哦! ...

爹,我怎么初始化图形窗口?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2020-2-11 09:37:15 | 显示全部楼层
shunzi11 发表于 2020-2-10 16:20
爹,我怎么初始化图形窗口?

open_window初始化一个图形窗口,可以隐藏!然后设置图形缓冲区大小(获取读取一副大图像也可以自动设置缓存区):
  1. set_system('tsp_width',3000)
  2. set_system('tsp_height',3000)
复制代码

我这里初始化3000x3000分辨率的大小,对于超过该大小的图形请自行更改就可以了!
理论知识可以参考:HDevelop绘制生成仿射矩形不显示或者异常?详解图像缓存机制
https://www.51halcon.com/forum.p ... 1185&fromuid=25
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
jash 发表于 2020-2-11 11:06:01 | 显示全部楼层
你可以用下列程式碼驗證一下
記得C++環境image可以宣告成HImage
而hobj要用GenEmptyObj(HObject* EmptyObject)宣告
但我使用C++是很久很久以前的事了
建議你也可以用Halcon內建的範例測試一下
  HFramegrabber acq("File",1,1,0,0,0,0,"default",-1,"default",-1,"default",
                    "board/board.seq","default",-1,1);

  HImage image = acq.GrabImage();
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| shunzi11 发表于 2020-2-11 20:24:30 | 显示全部楼层
jash 发表于 2020-2-11 11:06
你可以用下列程式碼驗證一下
記得C++環境image可以宣告成HImage
而hobj要用GenEmptyObj(HObject* EmptyObj ...

爹地,我用了gen_empty_ob(),但没用啊。
无标题.jpg

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| shunzi11 发表于 2020-2-11 23:46:30 | 显示全部楼层
jash 发表于 2020-2-11 11:06
你可以用下列程式碼驗證一下
記得C++環境image可以宣告成HImage
而hobj要用GenEmptyObj(HObject* EmptyObj ...

无标题.jpg
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
jash 发表于 2020-2-14 09:21:24 | 显示全部楼层
恩....之前眼殘沒仔細看
這是C不是C++的Code Orz
Hobject A;
read_image(&A,Name)
的寫法沒有錯
建議使用HALCON本身的範例驗證環境是否有問題
若是可以正常執行大概就單純是程式面的bug了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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