Busan IT/WinAPI2015. 11. 25. 17:31

==================================Outline====================================

** 수업 보충

히스토그램

알파값

----------------------------------------------------------------------------

 

** 수업 보충

 

어제(11/24) 조퇴하여 듣지 못한 수업 내용을 학습한다.

 

캡쳐한 캠의 화면을 복사하여 옆에 나열한다.

 

 

 

총 3개의 캡쳐화면을 복사하여 창에 띄우고 RGB값만 추출하여 출력해본다현재 화면의 영상을 lpData에 들어있음으로 이 값을 조작해야 한다.

 

 

//일단 해야 할 것을 완성하고 공부해야 한다.

 

RGB 값 중 출력하고 싶은 색만 제외하고 for문을 사용하여 출력해준다.

memcopy와 buffer를 사용하여 lpData에 있는 값을 복사한 후 사용한다.

 

 


 

 

여기까지가 어제 수업이다.

 

히스토그램

 

히스토그램을 작성해보자.

 

히스토그램은 RGB의 값의 분포도를 출력해주는 그래프이다. RGB값은 총 256단계로 표시됨으로 256개의 배열을 선언해주고 값의 빈도수를 변수에 담은 다음 출력해보자.

 

 




 

알파값

 

그림에서 특정한 색을 추출해야 한다.

 

캠으로 교실의 칠판을 캡쳐하고 대표 RGB 값을 저장해둔다.


 

 

RGB의 평균 값을 구해보자.

 

 

 

칠판의 RGB 평균 값은 170인 것을 알 수 있다. 170을 알파 값으로 정한다값을 define해준다.

 

우선 이중 for문을 사용하여 memcopy 함수 없이 캠으로 캡쳐한 화면을 원래 화면 바로 우측에 띄운다.

 


 

 

칠판 색을 잡아서 그 값을 바꿔준다.

 

 

특정색 부분을 이미지로 대체해 보자.

 

//영상은 가로 크기의 패딩 값이 존재하지 않는다.

 

 

.... 의도한 그림은 아니다...

 

 

반응형

'Busan IT > WinAPI' 카테고리의 다른 글

winsock 채팅 프로그램  (0) 2015.12.01
winsock을 사용한 서버/클라이언트 프로그램  (0) 2015.11.30
WIN32API로 BMP뷰어  (0) 2015.11.22
20151118 윤재희 #5. 그래픽 & 게임  (0) 2015.11.18
입력  (0) 2015.11.16
Posted by newind2000