返回列表 回复 发帖

[求助] 采用opencv库load的图像无法检测标记

之前发过一个类似的帖子,可能问题描述的不清楚,没什么人回,我细化一下希望这次能解决,因为问题的解决对我的毕设很重要希望大家可以帮忙看一下,我采用摄像头识别标记,把当时采集的那副图像以三通道形式保存为bmp格式(保存为四通道的也有试过,还是一样的结果),同时将这时候的dataptr数据输出为.txt格式,这是用摄像头识别标记是可以的,然后我采用opencvipliamge img来重新load这幅图像,并将img中的imagedata数据一个通道一个通道的复制到新的ARUnit8*dataptr,并将这个dataptr输出txt,对比前后两个txt数据没有多大差别,就是改发生像素跳跃的地方都跳跃的(我抽取了很多处对比看的,因为太多没法一行行对比),只是没一个通道的数值有大概10个值左右的大小浮动,不知道是不是解码出了问题,但是对于第二次转换的dataptrarDetectMarkerLite函数检测的marker_num始终为零,不知道什么原因,请各位指导一下,如果需要什么详细的信息我会再补充,先谢过各位了!
2# hunaizh 谢谢你啦,搞了半天昨天发现原因了,数据传输的没有问题,之前会发现黑白跳跃所在行不一致的原因好像是由于电脑太慢摄像头晃动造成的,也不是很确定,不能检测的原因是中间少了个函数,哎折腾了那么久终于好了,感谢你的帮顶
也遇到了这样的情况~后来发现原因是这样的哈:
artoolkit 的图像数据类型ARUnit8* 是四通道的,而用opencv的摄像头数据采集函数得到的图像是三通道的,而artoolkit识别标识的函数一定要四通道的数据--RBGA. 貌似alpher通道的数据对标识的检测很重要,就算你随便填个A通道的数据,由三通道转换成四通道的图像,显示是没问题,但检测就会检测不到的。所以猜测找个能抓取四通道图像数据的函数就能解决问题~
顶,一定要顶












signature----------------------------------------------------------
bottes gucci
chaussures gucci pas cher
Gucci Pas Cher
Chaussures Gucci
返回列表