반응형

Programming/OpenCV 6

[OpenCV] cvNamedWindow - 최상위 윈도우로 변경

역쉬 구글신 OpenCV window를 최상위 윈도우로 변경하고 싶었는데, 쉽게 검색했음원본 사이트 : https://www.ptt.cc/bbs/Programming/M.1315323468.A.49E.html결국 cvGetWindowHandle 함수를 통해 윈도우 핸들을 가져와서윈도우 설정 값을 변경하면 된다.처음에 본인도 같은 방법을 했으나, 실패하였다.이유는 GetParent()를 통해 부모 윈도우로 변경하지 않았기 때문이다. cvNamedWindow("Current Image", 0); cvMoveWindow("Current Image", 0,0); HWND hWnd = (HWND)cvGetWindowHandle("Current Image"); hWnd = GetParent(hWnd) ; //투명하..

Programming/OpenCV 2015.11.18

OpenCV를 프로젝트 배포 시 동영상 열기 실패 원인

매일 OpenCV를 사용하면서도배포 한 적이 없었는데,우연히 기회가 되어 배포하게 되었는데,이상하게 내 컴퓨터에서는 동영상 파일이 잘 열렸는데,친구 컴퓨터에서는 안되더라... Depends 를 이용해서 필요한 dll를 찾고 필요한 dll 까지 모두 주었는데, 프로그램이 실행은 되는데, 이상하게 동영상이 안열리더라. 코덱 문제인가 싶어, 통합코덱도 설치해보았지만.. ㅠ 결국 문제는 opencv_ffmpeg245.dll ffmpeg을 이용해서 opencv에서 디코딩을 하는 것 같은데, dll이 없으니, 동영상 open이 안되었던 것 같다. 근데 에러는 왜 나지 않았을까..

Programming/OpenCV 2015.07.12

행렬 관련, 고유벡터 관련 함수

void cvMulTransposed(const CvArr* src, CvArr* dst, int order, const CvArr* delta=NULL, double scale=1.0); 만약 order=0이면 dst = scale(src - delta)(src - delta)T 0이 아니면 dst = scale(src - delta)T(src - delta) void cvEigenVV(CvArr* mat, CvArr* evects, CvArr* evals, double eps=0, int lowindex = -1, int highindex = -1); lowindex와 highindex는 고유벡터 중에 몇개를 뽑을지 결정하는 것 예를들어 고유값이 큰 상위 10개만 뽑고 싶다면 lowindex =0, ..

Programming/OpenCV 2013.11.23

OpenCV 강좌 #1

이 글을 읽는 사람은 대부분 OpenCV를 처음 접했거나, 이제 막 Opencv을 시작하시는 사람이라 생각하고 글을 쓰겠습니다. 어느정도 아시는 분은 패스~~ 저는 비전 연구를 하는 사람으로써 많은 작업을 c++을 이용하여 수행합니다. 따라서 C++에 초점을 두어 설명하겠으니, 참조해주시기 바랍니다. Opencv에서 가장 중요한 것은 이미지 버퍼입니다. 즉 이미지가 어떻게 메모리에 저장되고, 이를 어떻게 관리하는지가 가장 중요합니다. 영상처리를 한번이라도 해보셨다면, 결국 영상이란 것은 숫자로 된 2차원 배열이라고 아실 겁니다. typedef struct _IplImage { int nSize; /* sizeof(IplImage) */ int ID; /* version (=0)*/ int nChannel..

Programming/OpenCV 2013.10.29

[OpenCV] cvFloodFill

ㅇ 함수 원형 void cvFloodFill( CvArr* image, CvPoint seed point, CvScalar new val, CvScalar lo diff=cvScalarAll(0), CvScalar up diff=cvScalarAll(0), CvConnectedComp* comp=NULL, int flags=4, CvArr* mask=NULL ); ㅇ 설명 처음 이 함수를 접하고 몹시 당황스러웠다. 단순 Seed를 기준으로 유사하면 연결하여 원하는 색상으로 채운다고 생각을 하고 접근했는데, 결과가 이상하게 나왔다. 분명 다른 누군가도 가끔 이해가지 않는 결과가 나오기 때문에 검색하여 들어오게 되었을 것이다. 여러가지 실험결과 다음과 같은 결론을 내렸다. 본 알고리즘은 간단하게 레이블링하여..

Programming/OpenCV 2012.11.08
반응형