- opencv 를 쓰고 싶은데 이미지 read 에서 오류가 있으신분들을 위한 tip
- 이미지 로드 할때만 PIL로 사용하여 우회
- 그 후 opencv를 자유롭게 사용
import cv2
import PIL
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import os
# 경로 존재 확인
cwd = os.getcwd()
filename = 'example.jpg'
filepath = os.path.join(cwd, filename)
os.path.exists(filepath)
im_read = cv2.imread(filepath)
type(im_read)
만약 경로가 존재하는데도 numpy array 가 아닌 NoneType이 출력이 되면 아래 방법으로 시도해보세요.
img_read = Image.open(filepath)
img_arr = np.array(img_read)
resized_img = cv2.resize(img_arr, (300, 300))
plt.imshow(resized_img)
plt.show()
이미지 불러올때만 PIL 라이브러리를 사용하시고 그 후 openCV 를 자유롭게 사용해보세요!!! 🙌🙌