반응형

Programming 151

[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

응용 프로그램을 제대로 시작하지 못했습니다.

0xc000007b 오류 해결법응용 프로그램 을 제대로 시작 하지 못했습니다 0xc000007b 이런 오류는 발생하는 경우 참조한 DLL파일과 실행 파일이 64비트 (x64) 와 32비트 (x86)가 섞여 있는 경우 발생한다. 참조한 DLL이 많은 경우 어떤 DLL인지 찾는 것은 매우 어렵다. 이럴 경우 Dependency Walker 라는 프로그램을 이용하여 쉽게 찾아낼수 있다. 다운로드 주소(Portable) : http://www.dependencywalker.com/ Dependency Walker 에서 빌드된 실행파일을 선택하면 위의 화면과 같이 충돌이 일어나는 DLL 파일을 찾아준다.

Programming/MFC-C++ 2015.11.04

_IID_IWICImagingFactory 외부 기호를 확인할 수 없습니다.

개발툴 : VS2010환경 : Windows 7 64bit정적 라이브러리에서 MFC 사용 선택 시 다음과 같은 오류가 발생할 경우1>nafxcw.lib(afxglobals.obj) : error LNK2001: _IID_IWICImagingFactory 외부 기호를 확인할 수 없습니다.fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다. stdafx.h 에 다음을 추가하여 해결..#pragma comment(lib,"Windowscodecs.lib")

Programming/MFC-C++ 2015.08.26

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

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

Programming/OpenCV 2015.07.12

옥타브(Octave) 명령어 모음

fopen : 파일 열기fread : 파일 읽기fwrite : 파일 쓰기fclose : 파일 닫기complex : 복소수 형태로 변환real : 복소수에서 real 값만 추출imag : 복소수에서 imag 값만 추출fft : 푸리에 변환ifft : 푸리에 역변환norm : l2 normhold on : 그래프 창 고정시킨 후, 그 위에 다른 그래프 그릴 때dlmread : 구분자를 사용하여 txt 파일 load 할 떄, 예) a = dlmread("c:\\test.txt", ",") plot : 그래프 그리기figure : plot을 다른 창에 그릴 때 사용, 예) figure(1) plot(x); figure(2); plot(x2) -> 이렇게 하면 그래프 창 2개에 각각 보임 패키지 설치 : pkg ..

Programming/Matlab 2015.06.12

[C++] 가려진 윈도우 캡쳐, 화면 캡쳐 후 BMP 저장

가려진 윈도우 캡쳐 뿐만 아니라, 프로그램 개발 시 View 화면 캡쳐 응용 가능SaveToFile 함수 : HBITMAP을 입력받아 저장하는 기능Capture 함수 : 캡쳐하고자하는 윈도우의 핸들(hTargetWnd)과 저장할 파일명(lpszFilePath)을 입력받아 캡쳐 후 저장 기능PrintWindow : 가려진 윈도우를 캡쳐하는 역할을 한다. BOOL Capture(HWND hTargetWnd, LPCTSTR lpszFilePath) { CRect rct; if(hTargetWnd) ::GetWindowRect(hTargetWnd, &rct); else return FALSE; HBITMAP hBitmap = NULL; HBITMAP hOldBitmap = NULL; BOOL bSuccess =..

Programming/MFC-C++ 2015.06.09

Wave PCM Data Drawing with C++

영상만 다뤄오다, 오디오 데이터를 다뤄야하는 경우가 생겼다. 처음에는 보간도 해보고, 나름 여러가지 방법을 해봤지만,원하는 결과가 나오지 않았다. 그러던 중 GoldWave의 PCM 데이터가 그려지는 형태를 잘 관찰했더니, 다음과 같은 방법을 얻었다. 1. 화면에 표현할 수 있는 범위를 정하고, 그리고 싶은 오디오 데이터의 길이를 정한다.2. 화면의 x축 방향의 1픽셀 위치에 포함되는 오디오 데이터 범위를 계산한다.3. 해당 범위에 속하는 오디오 데이터의 Min, Max 값을 계산한다.4. 화면 상의 해당하는 x축 위치에 노멀라이즈(옵션임)를 수행한 후 계산한 min, max값을 이용해서 그린다.5. 만약 x축 방향의 1픽셀 위치에 포함되는 오디오 데이터가 2보다 작다면, 연결해서 그린다. ( 그림 4 ..

Programming/MFC-C++ 2015.06.09
반응형