【影象處理——OpenCV】(2)
阿新 • • 發佈:2018-12-01
目錄
1、測試程式碼
#include <iostream> #include "stdafx.h" #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; using namespace std; int main() { Mat Img = imread("F:\\project\\pic\\haze\\1.jpg"); namedWindow("Src"); imshow("Src", Img); waitKey(0); // 報錯之後加上 return 0; }
2、報錯如下
2.1 一開始的錯誤是這樣的
0x00000000773DA365 (ntdll.dll)處(位於 haze_remove.exe 中)引發的異常: 0xC0000005: 讀取位置 0x00000090615C9F88 時發生訪問衝突。如有適用於此異常的處理程式,該程式便可安全地繼續執行。
2.2 加了一句程式碼 :waitKey(0);後,報錯如下圖:
這個解決方案如下(4.2)
2.3 接下來的錯誤是這樣的:0x00000000773DA365 (ntdll.dll) (haze_remove.exe 中)處有未經處理的異常: 0xC000041D: 使用者回撥期間遇到未經處理的異常。。
3、報錯原因
3.1 OpenCV顯示圖片時需要waitKey;
3.2 取消勾選Microsoft符號伺服器即可;
3.3 同時添加了opencv_world331d.lib(debug)和opencv_world331.lib(release),刪掉 opencv_world331.lib即可;
4、解決方法
4.1
4.2 頂部選單欄 → 工具 → 選項 → 除錯 → 符號 → 取消勾選Microsoft符號伺服器
4.3 刪掉 opencv_world331.lib即可