💻 Programming/Computer Vision
[python] 주피터 노트북 환경에서 이미지 출력하기 팁
뭅즤
2022. 10. 31. 23:26
반응형
def img_show(title='image', img=None, figsize=(8 ,5)):
plt.figure(figsize=figsize)
if type(img) == list:
if type(title) == list:
titles = title
else:
titles = []
for i in range(len(img)):
titles.append(title)
for i in range(len(img)):
if len(img[i].shape) <= 2:
rgbImg = cv2.cvtColor(img[i], cv2.COLOR_GRAY2RGB)
else:
rgbImg = cv2.cvtColor(img[i], cv2.COLOR_BGR2RGB)
plt.subplot(1, len(img), i + 1), plt.imshow(rgbImg)
plt.title(titles[i])
plt.xticks([]), plt.yticks([])
plt.show()
else:
if len(img.shape) < 3:
rgbImg = cv2.cvtColor(img, cv2.COLOR_GRAY2RGB)
else:
rgbImg = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(rgbImg)
plt.title(title)
plt.xticks([]), plt.yticks([])
plt.show()
주피터 노트북 환경에서 위 함수를 사용하여 아래와 같이 (이미지 타이틀 리스트, 이미지 리스트)를 함께 해당 함수에 넣어주면 이미지 출력 가능. 주피터 노트북 환경에서 여러가지 테스트하고 간단히 비교해보고 할 때 유용하다.
반응형