// 모달로 띄우기 //CProcessSetting dlg; //dlg.DoModal(); // 모달리스로 띄우기 CProcessSetting *dlg=new CProcessSetting(); dlg->Create(IDD_SETTING,this); dlg->ShowWindow(SW_SHOW); 간단!
안녕하세요..// Opencv 에 쓰이는 IplImage 구조체에서 imageData 자료를 AR에서 사용하는 ARUint8 형태로 변환을 하려고합니다. void cvcam_callback( IplImage* image ) { ARUint8 *dataPtr; IplImage *ArBuffer; ArBuffer = cvCloneImage( image ); // ar 에 쓰일 버퍼 이미지 버퍼~ //방법1 : RGB ,BGRA 형식이 안맞아 안됩니다. dataPtr = (ARUint8*)ArBuffer->imageData; // 방법2 : 이방법 역시..안됩니다. IplImage *test = cvCreateImage( cvGetSize(image ), IPL_DEPTH_8U, 4); cvCvtColor(i..
C언어 자체에는 십진수를 이진수로 변환하는 함수가 없기에, 비트 연산으로 직접 만들어야 합니다. 다음은 10/16진수 숫자를 2진수 문자열로, 2진수 문자열을 10/16진수 정수로 만드는 함수입니다. 32비트 정수용입니다. 프로그래밍에서 2진수를 직접 다루어야 하는 경우는 드물고, 대부분 10진수나 16진수를 사용합니다. 따라서 "00100110000110000100111000001110" 이런 2진수는 숫자가 아닌 그냥 평범한 문자열로서만 인식됩니다. Binary 가 2진수이고, Decimal 이 10진수입니다. 10진수/16진수 2진수 변환 출력 예제 파일명: 0.cpp #include char *intToBinary(int i); // 부호 있는 32비트 정수를, 2진수 문자열로 변환 char *u..
IplImage *TableBuffer, *ArBuffer; TableBuffer = cvCloneImage( image ); // t-top 에 쓰일 버퍼 ArBuffer = cvCloneImage( image ); // ar 에 쓰일 버퍼 // test cvNamedWindow( "T-Top", CV_WINDOW_AUTOSIZE ); cvResizeWindow( "T-Top", 320, 240 ); cvShowImage( "T-Top", TableBuffer ); cvWaitKey(5); cvReleaseImage( &TableBuffer ); cvReleaseImage( &ArBuffer ); //cvDestroyWindow( "T-Top" ); 검색하는데 몇시간 안걸린듯 ㅋ 그래도 -_- 진작 해..
IplImage 구조체를 만들어 그 포인터를 리턴한다. 원형 IplImage* cvCreateImage( CvSize size, int depth, int channels ); 패러미터 * CvSize size : 이미지의 크기를 넘겨준다. 보통 cvSize()를 이용하거나 원본이 있고, 원본과 같은 크기의 이미지를 생성하고 싶을 때는 cvGetSize()등을 이용한다. * int depth : 하나의 값이 차지할 비트수를 지정한다. IPL_DEPTH_1U, IPL_DEPTH_8U, IPL_DEPTH_16U, IPL_DEPTH_32F, IPL_DEPTH_8S, IPL_DEPTH_16S, IPL_DEPTH_32S 등이 정의되어 있는데, 일반적으로 IPL_DEPTH_8U를 많이 쓴다. 뒤에 붙는 U는 Uns..
libcmtd.lib LNK2005 - 중복 선언 에러 | 니가 C 맛을 알아? 2005/12/12 14:27 http://blog.naver.com/pro301/50000207598 * LIBCMTD.lib 중복 선언에러(LNK2005) : CRT (* 표준 C/C++ 런타임 라이브러리 참조) 에러원인 : CRT 라이브러리가 MFC 라이브러리 전에 링크되면 LNK2005 오류가 발생한다. MFC나 VC관련 라이브러리와 동일한 함수가 CRT에도 존재하기 때문에 발생되는 에러이다. 에러메시지 : nafxcwd.lib(afxmem.obj) : 오류 LNK2005:"void * __cdecl operator new(unsigned int)"(??2@YAPAXI@Z)이(가) LIBCMTD.lib(new.obj)..
/DEBUG 옵션을 사용하면 .exe 파일이나 DLL에 대한 디버깅 정보를 만들 수 있습니다. 링커에서는 PDB(프로그램 데이터베이스)에 디버깅 정보를 보관하고, 해당 프로그램의 후속 빌드 과정에서 이 PDB를 업데이트합니다. 디버깅을 위해 만든 .exe 파일이나 DLL에는 해당 PDB의 이름과 경로가 포함됩니다. 프로그램을 디버깅하면 디버거에서는 이 포함된 이름을 읽고 PDB를 사용합니다. 링커에서는 프로그램의 기본 이름과 확장명 .pdb를 사용하여 프로그램 데이터베이스의 이름을 지정하고 프로그램 데이터베이스의 생성 경로를 포함시킵니다. 이 기본값을 사용하지 않으려면 /PDB를 설정하고 다른 파일 이름을 지정합니다. 컴파일러의 줄 번호만(/Zd) 또는 C7 호환(/Z7) 옵션을 사용하면 디버깅 정보가 ..
난데없는...warning... 분명 Visual Studio C++ 6 에서는 잘되던게... ======================================================================== .\autocopyDlg.cpp(221) : warning C4996: 'wcscpy'이(가) deprecated로 선언되었습니다. 1> C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h(250) : 'wcscpy' 선언을 참조하십시오. 1> 메시지: 'This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecatio..
■ Deprecated - 포직스 함수들중 몇몇함수들이 visual studio 2005에서 부터 다른 함수들로 바뀌면서 Warning이 뜨게 된다. 새로 정의 된 함수들로 바꾸어 주라는 의미이다. MS 독자의 길을 가겠다는 의미인지 아니면 예전함수들의 에러나 버그를 고친 버전이 일 것이다 경고 2 warning C4996: 'sprintf'이(가) deprecated로 선언되었습니다. d:\data\tsource\mfclog\mfclog.cpp 108 보안(security)을 강화하면서 예전 함수에는 Warning를 띄우나보다. -.-;; Warnnig이 떠도 특별히 문제없이 쓸수는 있다고 한다. deprecate :~을 옳지 않다고 역설하다., 계획 따위에 반대하다. MS에는 밑에 같이 쓰면 저 Wa..
참고 URL : http://blog.naver.com/leojesus?Redirect=Log&logNo=80021067736 Bellman Ford & Dijkstra Algorithm for Routing Written by windwiser [불펌은 금지 ~] Network Review doc #1 지금부터 다시 Posting시작 ~ [틀린 부분 덧글로 달아주세요 ~] 동적 혹은, Adaptive즉, 적응적 Routing기법 알고리즘등으로 불리는 유명한 알고리즘에 대해 공부했던 내용을 Review한다.또한 Dijkstra’s Algorithm에 대해서도 언급하고 있다. Picture 1. adaptive routing 6개의 Node로된 Network를 가정해 보자. 각 인접 Node끼리 정보를 주..
다익스트라(Dijkstra) 알고리즘 다익스트라(Dijkstra) 알고리즘은 최단거리를 구하는 방법으로 유명한 알고리즘입니다. 이 방법은 그리디하면서 다이나믹한 방법입니다.(뭔말이지? --;) 먼저 그리디적이라는 말은 현시점에서 볼 때 자신과 연결된 곳 중 가장 짧은 곳을 찾는다는 것이고, 다이나믹하다는 말은 시발점에서 어떤 점까지의 거리를 저장해 둬서 그 저장해 둔 거리를 이용해서 더 먼 곳까지의 최단거리를 구하기 때문입니다.(결국엔 다이나믹이군..) 사실 이렇게 말로만 들어서는 뭘 어떻게 해야할지 감이 잘 안 오실겁니다. 이제 다익스트라 알고리즘에 대해서 자세히 알아보죠. 위와 같은 그래프가 있다고 합시다. 그럼 이 그래프를 가지고 1에서 8로 가는 최단거리를 다익스트라를 이용해서 구해 보겠습니다. ..
Run-Time Check Failure #2 - Stack around the variable 'XXXX' was corrupted. 라는 에러 아는가? 이게 뭐시냐 하면... 10의 크기를 가지는 배열을 잡아놓고.. 여기에 10보다 큰 데이터를 집어 넣으려고 할때... 또는.. 1byte 크기의 변수를 잡고 여기에 4byte 크기의 값을 집어 넣으려고 할때... 감이 오는가? 디버깅 해보면.. 엉뚱한 부분에서 걸린다.. [출처] Run-Time Check Failure #2 - Stack around the variable 'XXXX' was corrupted.|작성자 양동구리