💻 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()

주피터 노트북 환경에서 위 함수를 사용하여 아래와 같이 (이미지 타이틀 리스트, 이미지 리스트)를 함께 해당 함수에 넣어주면 이미지 출력 가능. 주피터 노트북 환경에서 여러가지 테스트하고 간단히 비교해보고 할 때 유용하다.

 

반응형