0x00007FF872444FD9 處(位于 Project1.exe 中)有未經(jīng)處理的異常: Microsoft C++ 異常: cv::Exception,位于內(nèi)存位置 0x000000F11317EFB8 處。
解決方法
-
將讀取文件的路徑改為雙“ \"
Mat image = imread("D:\\opencv_learn\\Project1\\tu1.jpg"); Mat logo = imread("D:\\opencv_learn\\Project1\\tu2.jpg");
或?qū)D片放置在工程文件下下方,并直接讀取
-
查看鏈接器-輸入-附加依賴,Debug x64應(yīng)該為opencv_world***d.lib,查看一下是否填寫錯(cuò)誤
-
查看是否有重復(fù)的窗口名,檢查下
imshow()
是不是寫錯(cuò)了(經(jīng)過(guò)實(shí)驗(yàn),不同窗口讀取相同圖片不會(huì)產(chǎn)生bug)//輸入后顯示 namedWindow("tupian1"); imshow("tupian1", image); namedWindow("tupian2"); imshow("tupian2", logo);
-
圖片顏色變換問(wèn)題、圖片通道數(shù)問(wèn)題、圖片尺寸問(wèn)題,我的問(wèn)題如下面代碼所示,將image放在logo的左下角,但由于image的像素比logo大,大的圖片不可能作為小的圖片的一部分,所以產(chǎn)生了本次錯(cuò)誤,再將image和logo切換位置后,可以成功運(yùn)行。
大家在寫OPENCV的代碼時(shí),也要注意Rect后面初始位置的兩個(gè)參數(shù),如果
x+logo.cols
比image.cols
大,就有可能產(chǎn)生本錯(cuò)誤。
//定義一個(gè)Mat類型,用于存放圖像的ROI
Mat imageROI;
//方法一,利用Rect設(shè)置ROI位置
imageROI = logo(Rect(0, 0, image.cols, image.rows));
//方法二
//imageROI=image(Range(350,350+logo.rows),Range(00,800+logo.cols));
//將logo加到原圖上
addWeighted(imageROI, 0.5, image, 0.3, 0., imageROI);
namedWindow("hunhe");
imshow("hunhe", image);
//imwrite("apicture.jpg", image);
waitKey();
destroyAllWindows();
return 0;
我們可以看到tupian1比tupian2大文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-499597.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499597.html
到了這里,關(guān)于0x00007FF872444FD9 處(位于 Project1.exe 中)有未經(jīng)處理的異常: Microsoft C++ 異常: cv::Exception,位于內(nèi)存位置 0x000000F11的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!