對於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