返回信息流是这样的,一个类似于物体检测的程序,在我的32位机上跑的好好的,最后的效果也很好,拿到一台64位机上,也能运行,但效果出不来,肿么回事啊啊啊!!!要抓狂了!!!
两台电脑不同点就在于是32位还是64位,另外,程序用到opencv,不知道这有影响不?求童鞋们给点想法~
这是一条镜像帖。来源:北邮人论坛 / cpp / #72322同步于 2013/7/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【求助】程序从32位机移植到64位机
mymay
2013/7/3镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
神速啊~~程序里真的有sizeof!!!可能就这了,我先试试,太感谢了!
【 在 a206206 的大作中提到: 】
: 一般来说,32的在64上应该没什么问题。除非假定了某些平台相关的东西。比如sizeof
继续求助。。@a206206
现在发现原因在于64位机处理的帧率比32位机慢一倍多,难道是位数多了,速度变慢了? 因为是处理图像啊,一个像素一个像素的处理,是不是这样64位会慢很多哇。。?
【 在 mymay 的大作中提到: 】
: 继续求助。。@a206206
: 现在发现原因在于64位机处理的帧率比32位机慢一倍多,难道是位数多了,速度变慢了? 因为是处理图像啊,一个像素一个像素的处理,是不是这样64位会慢很多哇。。?
一个像素一般是24bit,应该不会有差别。
图像处理这块不太懂。
你可以研究下相关代码,看有没有依赖于平台的。debug吧
问题算是解决了吧,把图像缩小了一倍,效果出来了,但根源上的问题还是没找到
多谢了哈~
【 在 txmm 的大作中提到: 】
:
: 一个像素一般是24bit,应该不会有差别。
: 图像处理这块不太懂。
: ...................
【 在 mymay 的大作中提到: 】
: 是这样的,一个类似于物体检测的程序,在我的32位机上跑的好好的,最后的效果也很好,拿到一台64位机上,也能运行,但效果出不来,肿么回事啊啊啊!!!要抓狂了!!!
: 两台电脑不同点就在于是32位还是64位,另外,程序用到opencv,不知道这有影响不?求童鞋们给点想法~
估计被2楼说对了,sizeof的问题。
举例:
想malloc 出int[10];
malloc(10*4); //不可移植;
malloc(10*sizeof(int));//可移植;
这个倒是没有,都是用的sizeof(int)。中间调用了一个opencv的模块,我想大概跟这个有关。
【 在 JacKie575 的大作中提到: 】
: 估计被2楼说对了,sizeof的问题。
: 举例:
: 想malloc 出int[10];
: ...................
【 在 mymay 的大作中提到: 】
: 这个倒是没有,都是用的sizeof(int)。中间调用了一个opencv的模块,我想大概跟这个有关。
我抓错重点了。。
C中stdint.h头文件提供int8_t int16_t int32_t以及int64_t,和对应的无符号数据类型。图形图像处理建议
直接使用这几个类型,而不是标准C的char int long 和long long,以增加程序的可移植性和可读性。