1. 程式人生 > >【影象處理——OpenCV】(2)

【影象處理——OpenCV】(2)

目錄

1、測試程式碼

2、報錯如下

3、報錯原因

4、解決方法

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即可