[问题] 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