OpenCV中出現「Microsoft C++ 異常: cv::Exception,位於內存位置 0x0000005C8ECFFA80 處。」的異常

對於OpenCV的安裝 要感謝網友空晴拜小白提供的教程ios

連接以下:測試

https://blog.csdn.net/sinat_36264666/article/details/73135823?ref=myread#replyspa

教程寫的十分詳細 截圖什麼的也很好.net

2 問題描述
今天在安裝和測試OpenCV的時候遇到了這樣的問題 測試代碼以下blog

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;

int main()
{
Mat image = imread("D:\Test\2.jpg"); //存放本身圖像的路徑
imshow("顯示圖像", image);
waitKey(0);
return 0;
}
其中圖片文件的路徑是用Windows文件資源管理器裏面的「複製路徑」功能複製過來的教程

而後運行 就出現了下面的異常圖片

其主要內容是內存

0x00007FFA4DB94008 處(位於 GrouprectanglesTest.exe 中)有未經處理的異常: Microsoft C++ 異常: cv::Exception,位於內存位置 0x000000B7BF3FF390 處。
我先覺得是VS項目相關設置的問題 實際上不是資源

後來想到可能跟文件路徑的書寫方式有關 由於我記得在C++裏面文件夾的分隔符好像是兩個斜槓「\\」get

3 解決方案

因而我看了一下相關資料 

果真 C++裏面書寫文件路徑時的確須要兩個斜槓「\\」進行分隔

因而把含有文件路徑的語句改成

Mat image = imread("D:\\Test\\2.jpg");

就是將單個斜槓「\」改爲了兩個斜槓「\\」

而後進行測試 獲得下面的結果

這樣就成功啦!

首要任務 
第一步:檢查環境配置,固然,我這裏很少說,我是win10+vs2015 
看了一下,重點檢查鏈接器那部分,並無錯誤,後來一想,我前面程序運行的沒毛病,也沒調用什麼東東,環境變量不會本身修改的呀!

第二步 
:有關圖片路徑問題 
各類用」/」,不能用「\」之類的,那就改吧,動手改了一下,沒解決,誒呀,這個以前讀的也沒問題,這個是會引發相似的問題,可是我把圖片放在工程裏,用的不是絕對路徑,因此不影響。

第三步 
:圖片格式 
這個問題是說可能把格式寫成了」XXX.png.png」或者"XXX.jpg.jpg"就是自己已經有擴展名了,可是隱藏了,結果你又手動添加了一次,把它看成了文件名,這種錯誤絕對不可能,也是致使錯誤的。 

原文:https://blog.csdn.net/songyuc/article/details/79727172

相關文章
相關標籤/搜索