view all 325

openCV 사용법

[include] \openCV하위 -cxcore\include -cv\include -otherlib\highgul -cvaux\include -cvcam\include [library files] -openCV\lib [프로젝트에 링크하기] category : General object/libray modules 라인에 아래내용 추가 cxcore.lib cv.lib highgui.lib cvcam.lib [작업 프로젝트에 dll파일 복사하기] 폴더 : c:\programFiles\openCV\bin 파일 : cv100.dll , cxcore100.dll , cvcam100.dll , highgui100.dll , libguide40.dll

네이트온 차단 확인법

1. 차단으로 의심하는 상대방 아이디를 삭제 (단 여기서 삭제와 동시에 차단은 선택하지 말아야 한다 삭제만 선택!) 2. 로그아웃후 다시 들어간다. 프라이버시에 들어가서 삭제한 상대방을 에 표시한다. 여기서 상대방이 나를 차단했는지 안했는지 알수 있다. 구별은 상대방이 나를 차단했으면 그 사람에 "이름"이 나온다 예를 들면 홍길동이라는 사람을 삭제 하기전에 닉네임이 "나는 슈퍼 홍길동이다."였다면 위와 같은 방법을 다시 프라이버시에서 목록에 표시를 눌렀을때 이름 석자만 나올경우 "홍길 동" 이라고 나오면 상대방이 나를 차단한 경우이다. 차단하지 않았을 경우에는 바로 삭제하기전 닉네임이 나올것이다! 나를 차단한 상대방인 경우는 다시 로그아웃하고 로그인을 하면 상대방 마지막 닉네임으로 표시된다

렌더링 Rendering

- 출처 : DirectShow 멀티미디어 프로그래밍 [신화선 - 한빛미디어] 랜더링이랑 용어는 일반적으로 3차원 그래픽에서 3차원 물체를 2차원 평면(보통 화면)에 표현하는 경우에 많이 사용한다. 단지 2차원 평면으로 매핑하는 것뿐만 아니라 빛에 따라 달라지는 물체의 색감을 반영하는 작업까지 통틀어 렌더링이라고 한다. 렌더링은 2차원 그래픽에서 화면에 보이기 전에 필요한 전처리 작업이나 다이렉트쇼에서 자동으로 필터그래프를 구성하는 과정 등에도 사용된다. 렌더링은 단어 자체의 의미가 내포하듯이 '특정 의도를 표현하기 위한 작업'이라고 생각하면 된다. 렌더링 기술은 크게 세 가지로 나눌 수 있다. 아무것도 없는 상태에서 수행하는 '널 렌더링' 필터를 추가한 후 수행하는 '필터 추가 후 렌더링' 소스 필터를..

메모리 DC , 더블 버퍼링

발췌 : 윈도우즈 API 정복 1 , 김상형(한빛 미디어) 윈도우즈는 비트맵을 곧바로 화면 DC로 출력하는 함수는 제공하지 않는다. ..(중략) 왜냐하면 비트맵은 크기가 큰 데이터 덩어리이며 따라서 출력 속도가 형편없이 느리고 화면으로 곧바로 출력할 경우 여러가지 꼴사나운 현상이 발샐할 수 있기 때문이다. 마치 파일에서 한 바이트 단위로 읽어 들이는 함수가 없는 것과 같은 이유인데 파일을 읽고 싶으면 반드시 열기 , 읽기 , 닫기의 과정을 거쳐야 한다. ( ※ 현대의 하드웨어 환경이 좋아져 비트맵을 직접 출력하는 함수가 있어도 별다른 문제가 없다. CPU의 속도가 빨라진 것도 이유이지만 , 더 주요한 이유는 요즘 출시되는 그래픽카드의 대부분이 비트맵 출력을 하드웨어적으로 처리하는 가속 기능을 제공하기 때..

Ch5. He dies

5막에 리어왕이 죽을때 세익스피어가 뭐라고 했을까? "그는 죽었다"고 썻어 그렇게 간단한 거야.. 거창하게 굴것도 근사하게 포장할것도 없지 세계적인 문학작품의 가장 멋진 한마디... "그는 죽었다..." 천재 세익스피어의 명언이 "그는 죽었다" 야.. 그 두마디를 읽을때마다 깊은 슬픔에 잠기곤 해.. 슬픈게 당연하지만 죽었다는 말 때문이 아니라 죽기전에 살아온 모습 때문이지. 난 이제 내 인생 5막을 다 살았어 나 떠나는걸 기뻐하라곤 안해. 그저 책장을 넘기고 계속 읽어나가며 다음 이야기에 눈길을 주란거야. 누군가 내 애길 묻는다면 말해줘 난, 놀라운 삶을 살다가 소박하고 순수하게 끝냈다고... "그는 죽었다"고... ------------------------------------------- 마고리엄..

GetStockObject() , SelectObject() , CreatePen()

※ 함수의 원형 HGDIOBJ GetStockObject( int fnObject ); HGDIOBJ SelectObject( HDC hdc , HGDIOBJ hgdiobj ); HPEN CreatePen( int fnPenStyle , int nWidth , COLORREF crColor ); /******************************************************************************** ... ... ① 변수선언 HBRUSH MyBrush; HBRUSH OldBrush; HPEN MyPen; HPEN OldPen; ... ... ② 새 브러쉬, 팬을 생성 MyBrush = (HBRUSH)GetStockObject(GRAY_BRUSH); MyPen = ..

프로그래밍 격언

1. "오늘까지"라는 말은 "내일 아침까지"라는 말이다. 2. 프로그램은 내가 원하는대로 움직이지 않는다. 타이핑대로 움직인다. 3. 요구 사양은 프로그램을 완성한 후에 추가된다. 기본 사양은 완성품을 고객이 보고 나서 결정된다. 상세 사양은 사용자가 프로그램을 사용해 본 이후에 결정된다. 4. 소프트웨어 설계에는 두 개의 방법이 있다. 하나는 결함이 있을 수 없을 정도로 단순하게 만드는 방법이다. 다른 하나는, 분명한 결함을 눈치채기 어려울 정도로 복잡하게 만드는 방법이다. 5. 코드는 개발 현장에서 사용하는 것이 아니라 납품처에서 사용하는 것이다. 디버그는 납기일까지 하는 것이 아니라, 납품된 이후에 하는 것이다. 6. 프로그래머를 죽이기 위해서는 칼이 필요없다. 프로그램의 요구조건을 3번만 바꾸면 ..

Callback Function (콜백함수)

참고 - 윈도우즈 API 정복 1 [김상형 지음] 일반적으로 API함수들은 운영체제가 제공하며 프로그램에서는 이 함수들을 호출해서 운영체제의 서비스를 받는다. 예를 들어 도스의 시스템 콜 함수를 호출하여 디스크 입출력을 한다든가 윈도우즈의 TextOut함수를 호출하여 문자열을 출력하는 경우가 이에 해당한다. 응요 프로그램이 운영체제에 내장된 함수를 호출하여 원하는 작업을 하는 것이다. 반면 콜백함수는 응용 프로그램이 제공하며 운영체제가 필요할 때 호출하는 함수이다. 홓출되는 방향이 거꾸로 되었기 때문에 콜백이라고 부르는 것이다. 굳이 우리말로 번역한다면 "거꾸로 호출되는 함수"정도로 번역할 수 있겠으나 마땅한 번역이 없으므로 그냥 원주민 발음대로 콜백이라고 부른다. 즉 "운영체제(system)에 의해 호..