|
楼主 |
发表于 2008-11-12 15:53:16
|
显示全部楼层
cvLoadImae的讀取問題(ARM BASE)!!
[quote="qsc15970":1h47huma]感謝xueketan 大大的回應
此問題已解決...也不算啦!!只是改成BMP檔就可以了
那可以請問xueketan 大大遇到cvRound的問題是怎麼解決的嗎? CV_INLINE int cvRound( double value )
{
#if CV_SSE2
__m128d t = _mm_load_sd( &value );
return _mm_cvtsd_si32(t);
#elif defined WIN32 && !defined WIN64 && defined _MSC_VER
int t;
__asm
{
fld value;
fistp t;
}
return t;
#elif (defined HAVE_LRINT) || (defined WIN64 && !defined EM64T && defined CV_ICC)
return (int)lrint(value);
#else
/*
the algorithm was taken from Agner Fog\'s optimization guide
at <!-- m --><a class=\"postlink\" href=\"http://www.agner.org/assem\">http://www.agner.org/assem</a><!-- m -->
*/
Cv64suf temp;
temp.f = value + 6755399441055744.0;
return (int)temp.u;
#endif
}
当初是把6755399441055744.0这个数字去掉了……部分函数运行正常了!我做的是摄像头标定程序,到后面IPPI_CALL类的函数就没办法继续了,暂搁置中!呵呵……看你们弄得有声有色哈……加油哈……等跑下你们的程序,可能也确实我的设置有些问题,比如跳到Cv64suf temp这个结构里,怎么也想不通,觉得不应该是64位的结构呀!共勉……[/quote:1h47huma]
我只是學習這位大大把那行數字去掉,然後加上自己強制轉態,就這樣單單跑cvRound執行出來的結果都是正確的,與其他的函式一起跑我就不知道是否會跑出正確結果了... |
|