看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform):VC++ 額外使用到的函數庫(Library Used):OpenCV 問題(Question): 上網查過這個問題可是看不董 好像問題也不太依樣(但好像都脫離不了跟數學函數有關) so來版上問問大家這是甚麼意思以及如何解決 謝謝^^ 錯誤結果(Wrong Output): error C2668: 'atan2' : 模稜兩可的呼叫多載函式 程式碼(Code): IplImage* circle; circle=cvCreateImage(cvSize(6*s, 6*s), IPL_DEPTH_8U, 1); cvGetRectSubPix( img, circle, cvPoint2D32f(x, y) ); int hor[36]; int ver[36]; float angle[36]; float orient=0; float mod=0; float old_mod=0; cout<<"point" <<x<<" "<<y<<" "<<s<<endl; int k=0; for( int i=-3*s; i<3*s; i+=s ) { for( int j=-3*s; j<3*s; j+=s ) { hor[k]=(int)wl_horz(i+x, j+y, s); ver[k]=(int)wl_vert(i+x, j+y, s); angle[k]=atan2(ver[k], hor[k]); //這一行 k++; } } 補充說明(Supplement):先謝謝大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.139.109
akasan:他不知道要呼叫哪個版本的 atan2, double? float? 03/25 15:43
akasan:加個轉型 atan2((double)ver[k], (double)hor[k]); 就好了 03/25 15:44
closeryou:謝謝~ 所以模擬兩可的意思就是不知道他是甚麼類型的是嗎 03/25 15:46
uranusjr:看不懂的原因是中文翻得太爛XD 英文是 ambigious 03/25 16:22
closeryou:哈哈我也覺得 謝謝你們^^ 03/25 17:09
swat3553:是因為宣告的型別吧!! 03/25 20:38