openCV 이미지 불러오기 오류

박해극·2023년 11월 27일
0

Overview

  • opencv 를 쓰고 싶은데 이미지 read 에서 오류가 있으신분들을 위한 tip
  • 이미지 로드 할때만 PIL로 사용하여 우회
  • 그 후 opencv를 자유롭게 사용

1. 우선 필요한 라이브러리와 모듈을 불러오겠습니다.

import cv2
import PIL
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import os

2. 경로가 존재하는지 확인

# 경로 존재 확인
cwd = os.getcwd()
filename = 'example.jpg'
filepath = os.path.join(cwd, filename)
os.path.exists(filepath)

3. cv2.imread() 테스트

im_read = cv2.imread(filepath)
type(im_read)

만약 경로가 존재하는데도 numpy array 가 아닌 NoneType이 출력이 되면 아래 방법으로 시도해보세요.

4. PIL 라이브러리를 사용하여 이미지 로드 부분만 우회

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 를 자유롭게 사용해보세요!!! 🙌🙌

profile
안뇽하세요

0개의 댓글