Matplotlib 라이브러리 사용하기
-> 파이썬에서 자료를 chart하거나 plot으로 시각화 하는 패키지
Matplotlib를 사용해서 이미지를 표시하는 방법을 배운다!
Matplotlib를 사용하면 이미지를 확대/축소하고 저장할 수 있음.
import cv2
from matplotlib import pyplot as plt
file = 'vv.jpg'
img = cv2.imread(file, 0) #grayscale로 이미지 로드하기
plt.imshow(img, cmap='gray', interpolation='bicubic') #interpolation => 보간법 : bicubic
plt.xticks([]), plt.yticks([]) #xticks, yticks - 눈금값
plt.show()
결과
matplotlib 사용해서 이미지를 띄웠을 때 이러한 결과가 나온다.
interpolation(보간법)
영상을 기하학적 변환(확대, 회전 등)할 때, 원래 영상의 아무런 정보를 받지 못하는 픽셀이 생길 수 있는데, 이 픽셀들 주변의 알고 있는 값들을 이용해서 빈 픽셀의 값을 유도하는 과정
1) Nearest Neighbor interpolation (최근접 보간법)
: 가장 가까운 픽셀값들을 사용
-> 계산이 빠르지만, 해상도가 낮아진다(엣지가 톱날모양으로 나타나게 됨)
2) Bilinear interpolation (양선형 보간법)
: 인접한 4개 화소의 화소값과 거리 비를 사용
-> 2차원에서 사용됨
3) Bicubic interpolation (양방향 3차 곡선 보간)
: 인접한 16개의 픽셀값과 거리에 따른 가중치(weight)의 곱을 사용
분명 영상처리 시간에 배운 거 같은데 기억이 하나도 안 나네
다시해야하나..
'프로그래밍 > OpenCV' 카테고리의 다른 글
[OpenCV-Python] 그리기 함수 사용하기(다각형, 이미지에 텍스트 추가) (0) | 2021.01.21 |
---|---|
[OpenCV-Python] 그리기 함수 사용하기(직선, 직사각형, 원, 타원) (0) | 2021.01.20 |
[OpenCV-Python] 비디오 시작하기 (0) | 2021.01.20 |
[OpenCV-Python] Matplotlib 연습 (0) | 2021.01.09 |
[OpenCV-Python] 이미지로드, 저장하기 (0) | 2021.01.09 |