//Reading an image
#include "opencv2\core\core.hpp"
#include "opencv2\highgui\highgui.hpp"
#include "cv.h"
#include "highgui.h"
using namespace std;
using namespace cv;
void main()
{
Mat image = imread("2.jpg"); //Give the full path to the image file
namedWindow("mywin");
imshow("mywin", image);
waitKey(0);
}
간단하게 이미지를 읽어 화면에 보여주는 소스입니다.
자 이렇게 실행 해봤는데 에러가 난다! 에러의 유형과 해결방법을 보겠습니다
1. 응용 프로그램 오류 (0xc000007b)
이 문제는 근본적으로 본인의 Visual Studio의 컴파일러가 32bit 인지 64bit인지를 알면 쉽게 알 수 있습니다.
확인 방법은 시작 -> Visual Studio2012 -> Tools -> Visual Studio 2012 command Prompt(개발자용 커맨트)
여기서 "cl"이라는 명령어를 쓰게 되면 본인의 컴파일러가 어디에 최적화 되었는지 말해줍니다.
제 컴퓨터는 x86용 즉 32bit에 최적화 되어 있군요.
참고로 제 컴퓨터의 OS는 Win7- 64bit 입니다. 지금 위의 에러를 맞닥뜨리신 분은 부턱대고 64bit로 환경을 설정하셨기 때문에 이런 문제가 발생하셨을 겁니다.
이점은 전 환경설정할때 포스팅을 하였지만 한번더 설명을 드리면
순수 opencv 파일에 build -> x86 -> vc11(visual studio 2012 일경우 , 2010은 vs9)에서 bin폴더와 lib폴더를 Path설정한 lib, bin 폴더에 덮어 써주세요.
-------------
또다른 오류가 발견되면 또 포스팅 하겠습니다 :)
'차근차근 > OpenCV' 카테고리의 다른 글
[Visual Studio 2012 ] PDB 파일을 찾거나 열 수 없습니다. (0) | 2014.10.06 |
---|---|
The function is not implemented (0) | 2014.08.27 |
Visual Words를 이용한 유사 이미지 검색 (2) | 2014.08.11 |
Normalized Cross Correlation (NCC) (0) | 2014.08.08 |
histogram intersection (히스토그램 인터섹션) - 교차 지점 (0) | 2014.08.08 |