C++3 Histogram 처리 1. 히스토그램 특정한 값을 가진 화소가 영상 안에 몇 개나 있는지, 픽셀 화소 개수를 보여주는 막대그래프로 표시한 것 *OpenCV - histogram() 2. 화소값들의 분포와 히스토그램 3. 히스토그램 알고리즘 각 픽셀에 값이 하나씩 들어올수록 해당하는 값의 막대를 점점 쌓아서 증가시킨다. 4. 히스토그램 그리기 히스토그램 영상 폭/높이/빈의 폭 설정 히스토그램이 그려지는 영상 선언 히스토그램에서 최댓값을 찾고 히스토그램 배열을 최댓값으로 정규화함(최댓값이 최대 높이가 되도록) 히스토그램의 값을 막대로 그린다. 5. 히스토그램 스트레칭 일정한 범위 안에서 어떠한 값들이 비정상적으로 몰려있는 경우, 범위를 늘려 색상 차이를 늘리는 기법이다. 입력영상의 히스토그램 영역을 넓히고 입력 화소값을 늘려 출.. 2021. 4. 15. Pixel processing 1. 화소 처리 영상이나 프레임 등의 입력 데이터를 다른 출력 데이터로 변환하는 것을 말한다. 하나의 픽셀, 포인트에 어떻게 변화를 줄 것인가?에 대한 처리를 할 수 있다. 밝기 및 콘트라스트 조정, 색상 교정, 색상 변환 등이 속한다. 2. 공간 필터링 3. 화소를 하나씩 처리하는 방법 #1 Mat 클래스가 가지고 있는 at() 함수로 화소의 행 번호와 열 번호를 전달한다. 픽셀 값을 가져와서 값을 바꾸는 과정을 화소처리라고 할 수 있다. -> 화소값 255를 넘게 되면 오버플로우가 일어나 영상에 이상한 값이 표현되기도 한다. #2 C스타일 연산자 []를 사용하는 방법으로, 배열로 처리하기 때문에 가장 성능이 우수 #3 openCV의 밝기를 증가시키는 convertTo()함수를 사용한다. + 영상의 밝.. 2021. 4. 13. 영상처리 개요 1. Image Processing 영상을 전자적으로 얻은 후 컴퓨터로 가공, 추출, 변형, 압축 등 원하는 기능을 넣어 처리하는 것. 이미지도 영상이며, 어도비의 포토샵도 영상처리로 볼 수 있다. 2. Digital Image 수학적으로 2차원 함수 f(x,y)로 정의될 수 있으며 그 점에서의 밝기(색상정보)를 포함하는 것이 디지털 영상이다. 신호처리가 1차원 데이터를 가지고 아날로그를 디지털로 변환했다면, 영상처리는 2차원 데이터를 가지고 아날로그를 디지털로 변환하는 것이다. 3. Image Processing System 실세계를 빛반사를 통해 센서, 카메라와 같은 것으로 데이터를 받아온다. 필터를 씌워 파장구간에 대해 특정 파장을 가진 빛의 영상을 선택하여 추출한다. (기본적으로 RGB값의.. 2021. 4. 12. 이전 1 다음