본문 바로가기
코스웨어/15년 스마트컨트롤러

20151125 윤재희 #10. 히스토그램, 알파값

by 알 수 없는 사용자 2015. 11. 25.
728x90
반응형

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

** 수업 보충

히스토그램

알파값

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

 

** 수업 보충

 

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

 

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

 

 

 

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

 

 

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

 

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

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

 

 


 

 

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

 

히스토그램

 

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

 

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

 

 




 

알파값

 

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

 

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


 

 

RGB의 평균 값을 구해보자.

 

 

 

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

 

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

 


 

 

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

 

 

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

 

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

 

 

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


/*** 소스 ***/



main.c


 

728x90