[問題] vc++ 2010 & openCV2.4.7下SEHException

作者: karta298905 (hay)   2014-08-05 13:26:58
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Visual C++ 2010
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV2.4.7
問題(Question):
以下是程式碼(compiler可以過)
cv::Mat src1 = cv::imread("D:\\save\\Result1.bmp");
cv::Mat mask = cv::imread("D:\\save\\Result.bmp");
//mask為已經處理過可以用的影像
cv::Mat dst1;
inpaint(src1, mask, dst1, 1,cv::INPAINT_TELEA);
imshow("image", dst1);
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
跑到imshow這一行時會跑出下面的視窗,
類型 'System.Runtime.InteropServices.SEHException' 的未處理例外狀況
其他資訊: 外部元件傳回例外狀況。
想要請問一下這是為什麼呢?有什麼解決方法?謝謝。
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
目前認為是inpaint這個function有問題,因為註解掉後就沒這個問題了,
可是不知道原因。
作者: QQ29 (我愛阿蓉)   2014-08-05 19:29:00
catch seh exception看是哪一種GetExceptionCode
作者: karta298905 (hay)   2014-08-05 23:09:00
因為_try __execpt不能用在有解構子的地方所以我用try catch 得到的錯誤是:外部元件傳回例外狀況

Links booklink

Contact Us: admin [ a t ] ucptt.com