반응형

Programming 151

매우 심플한 비디오 인코딩 라이브러리 ( video & audio Encoder Library)

링크 : http://revel.sourceforge.net/docs/html/index.html 다운로드 및 기타 필요한 정보 링크 : http://revel.sourceforge.net/ 화면 녹화 프로그램을 만들어 볼까하다가 찾은 라이브러리, 매우 심플하다. 간단한 예제도 제공한다. 문제는 오디오인데, 오디오 인코딩도 함께 제공하는데 샘플이 좀 부족해보인다. 오디오 부분은 약간의 노가다가 필요할 듯 보인다. 심심할때 만들어봐야겠다

Programming/MFC-C++ 2013.12.04

dll 프로젝트에서 콘솔 창 띄우기 (디버깅 용)

dll을 작성하다 보면, 실제 다른 응용프로그램에 붙였을 경우, 디버깅이 필요하게 된다. 이를 위해 콘솔창을 띄어, dll의 함수마다 로그를 출력하여 디버깅을 수행할 수 있다. AllocConsole(); 해당 함수는 콘솔창을 생성하는 함수이다. 본인은 dll의 생성자에서 위의 함수를 사용하였다. void dllTest::WriteLog(WCHAR* str) { HANDLE han = GetStdHandle(STD_OUTPUT_HANDLE); DWORD dwBytesWriten; WriteConsole(han, str, wcslen(str),&dwBytesWriten,0); } 위의 함수는 생성된 콘솔창에 로그를 찍는 함수이다. 다음과 같이 호출을 하면, 생성된 콘솔창에 로그가 출력된다. WCHAR bu..

Programming/MFC-C++ 2013.11.26

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

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

안드로이드 그리기 관련 함수 정리

자주 사용하는 클래스는 Canvas, Paint, Bitmap 이다. 간단하게 Bitmap은 이미지를 열거나, 갤러리를 통해서 이미지 비트맵 형태로 변환가능하다 예제 ) //비트맵 열때, URI와 FileName으로 열 수 있는데, BitmapFactory를 통해 얻음. m_ImageView.m_bmp = BitmapFactory.decodeFile(FileName); //비트맵 생성시, 파라미터 ( 가로, 세로, 채널 같음) m_PathBmp = Bitmap.createBitmap(m_bmp.getWidth(), m_bmp.getHeight(), Bitmap.Config.ARGB_8888); 가장 중요하게 생각되는 것이 Canvas 인데, 비트맵을 컨버스 형태로 변환하고, 컨버스에 그리면 실제 비트맵에..

Programming/Android 2013.10.29

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

[C++] 연산 시간 체크 ( QueryPerformanceCounter )

float time0 = 0.f; LARGE_INTEGER cpuStart0, cpuStop0, cpuFreq; QueryPerformanceFrequency(&cpuFreq); // 컴퓨터의 주파수 계산 QueryPerformanceCounter(&cpuStart0); // 시작 카운트 저장 함수 콜~ // 시간 출력 ====================================================== QueryPerformanceCounter(&cpuStop0); // 종료 카운트 저장 // 소요시간 출력 time0 = (float)(cpuStop0.QuadPart - cpuStart0.QuadPart) * 1 / (float)cpuFreq.QuadPart; printf("process ..

Programming/MFC-C++ 2013.10.15
반응형