Language & API/OpenCV
Language & API/OpenCV
2018. 1. 15.
type 확인 방법
OPEN CV를 하다보면 Mat.type() 사용할때가 있다. 아직 배우는단계이기에 책을 따라 프린트를 하지만 출력이 INT로 나와 바로 적용하기 곤란할때가 많다. 아래에 TYPE가 나오는 매크로이다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455#define CV_CN_SHIFT 3 #define CV_8U 0#define CV_8S 1#define CV_16U 2#define CV_16S 3#define CV_32S 4#define CV_32F 5#define CV_64F 6#define CV_USRTYPE1 7 #define CV_MAKETYPE(depth,cn) ..
Language & API/OpenCV
2016. 4. 27.
[코딩]static lib 사용시 VideoCapture LNK2019 문제 해결방법
#pragma comment(lib, "vfw32.lib") #pragma comment( lib, "comctl32.lib" ) 위에 두 라이브러리를 참조 하도록 하자 아래 에러 문구이다. 1>opencv_highgui2411d.lib(cap_vfw.obj) : error LNK2019: _ICOpen@12 외부 기호(참조 위치: "public: virtual struct _IplImage * __thiscall CvCaptureCAM_VFW::retrieveFrame(int)" (?retrieveFrame@CvCaptureCAM_VFW@@UAEPAU_IplImage@@H@Z) 함수)에서 확인하지 못했습니다. 1>opencv_highgui2411d.lib(cap_vfw.obj) : error LNK20..
Language & API/OpenCV
2015. 10. 15.
[이론]단위행렬
n차 정사각행렬에서 주대각선(主對角線)의 원소가 모두 1이고, 다른 원소는 모두 0인 행렬이다. 단위행렬 E를 임의의 행렬 A와 곱하면 행렬 A가 얻어진다. 이런 행렬을 단위 행렬이라 한다. 임의의 n차의 행렬 A에 대하여 n차의 단위행렬을 E라 하면, AE=EA=A인 관계가 성립한다. 또, δij는 E의 (i,j) 원소를 나타내며, 이것은 i=j일 때 1, i≠j일 때 0이 된다. 이 δij를 크로네커의 델타(Kronecker’sdelta)라고 한다.
Language & API/OpenCV
2015. 10. 15.
[이론]전치행렬
임의의 행렬 A가 주어졌을 때 그 행렬 A에서 행과 열을 바꾼 행렬을 행렬 A의 전치행렬이라 하고, 보통 AT(혹은 tA, A', Atr)로 나타내며 수반행렬(隨伴行列)이라고도 한다 A란 행렬이다. 아래와 같이 행과 열을 바꾸어 보자 이것이 바로 전치행렬이다.
Language & API/OpenCV
2015. 10. 5.
[이론] 벡터
내가 본 벡타란 크기 , 방향, 좌표(X)의 성질을 가진다. 즉 크기와 방향만 생각해야 한다. 거기에 더하기 , 빼기 , 내적, 외적 이 있다. 그리고 LP1 norm(놈) 와 LP2 norm(놈)이 있다. L1-norm => x[-5, -2, 3] 위와 같은 벡터 x가 존재할 때, L1-norm 은 각각의 값의 절대치의 합이다. 10이 된다. L2-norm 은 우리가 일반적으로 알고 있는 norm이다. 따라서 각각의 요소를 제곱한 값을 합하고 루트를 취해주면 된다. 이것을 풀어 보면, 원점과 해당 벡터의 가장 가까운 거리를 의미한다.
Language & API/OpenCV
2015. 10. 2.
[세팅관련]OpenCV2411 + MFC VS2013 세팅 방법(Static lib 사용)
일단 가장 먼저 필요한 것은 OpenCV를 다운 받는 것이다. http://opencv.org/downloads.html 위에 사이트에 들어가면 여러가지 버전의 OpenCV를 다운 받을 수 있다. 일단 2.4.11 OpenCV for Windows를 다운 받아 보자. opencv-2.4.11.exe 를 풀면 다음 과 같은 폴더가 보인다. 이후 아래 그림에 보이는 include 폴더는 포함 디렉토리에 넣을 것이다. X64폴더 안을 살펴 보면 다음과 같이 보인다. 아래 staticlib는 라이브러리 디렉터리 폴더에 추가 할 것이다. 일단 Static Lib를 사용하기 위해서는 런타임 라이브러리를 다중 스레드 디버그(/MTd)로 변경 해주어야 한다. 그리고 속성 관리에 가서 새 프로젝트 속성 관리 시트 추가를..