파이썬 영상처리(2) : 이미지 스트레칭 구현
Image Stretching in Python Without Using Libraries
이미지 스트레칭이란?
이미지 스트레칭은 영상처리에서. 이미지에서 픽셀의 최소값과 최대값을 구하고 (픽셀값-최소값)*255/(최대값-최소값)으로 각 픽셀값을 변경해서 이미지의 명도 대비를 올려주는 기술입니다. 결과 이미지는 명도 최저값0과 최대값 255을 가지게 되고 이미지 히스토그램이 좌우로 가로축에 맞게 늘어나게 됩니다.
1. 소스코드
2. 실행결과
- 결과 이미지
그레이 스케일된 흑백 레나 이미지(좌)와 스트레칭된 이미지(우). |
왼쪽의 이미지는 스트레칭되기 전인 흑백 레나 이미지이다. 그리고 오른쪽의 이미지는 스트레칭된 레나 이미지이다. 보다시피 이미지의 명도 대비가 좋아졌다.
- 히스토그램
흑백 레나와 스트레칭된 레나의 히스토그램. |
히스토그램을 보면 스트레칭된 레나 이미지의 히스토그램(stretch hist)이 흑백 레나 이미지의 히스토그램 (original hist)을 좌우로 0부터 255까지 쭉 늘린 모습을 하고있는것을 볼 수 있다. 유심히 보면 히스토그램 바 간 간격이 조금씩 넓어졌다.
댓글
댓글 쓰기