인프런 커뮤니티 질문&답변

oswosy님의 프로필 이미지
oswosy

작성한 질문수

파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)

이미지 출력

오류내용 모르겠습니다...

작성

·

2.6K

0

error Traceback (most recent call last) Cell In[18], line 3 1 import cv2 2 img = cv2.imread('img.jpg') ----> 3 cv2.imshow('img', img) 4 cv2.waitKey(0) 5 cv2.destroyAllWindows() error: OpenCV(4.9.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow' 이렇게 뜨는데 뭐가 문제인지 모르겠습니다 ㅠㅜ

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

oswosy님, 제시해주신 오류 메시지를 통해 상황을 분석해 볼게요.

해당 오류는 cv2.imshow 함수를 호출할 때 발생하는데요. OpenCV(4.9.0)에서는 이 오류가 주로 이미지를 제대로 불러오지 못했을 때 발생합니다. 즉, img 변수가 None일 가능성이 높습니다. 이는 cv2.imread('img.jpg') 함수가 ‘img.jpg’ 이미지를 찾지 못하거나 읽을 수 없을 때 발생할 수 있는 오류입니다.

문제 해결을 위해 다음과 같은 사항을 점검해보시길 권장합니다:

  1. ‘img.jpg’ 파일이 실제로 코드를 실행하는 위치에 존재하는지 확인해주세요.
  2. 파일 경로가 올바른지 확인해보세요. 파일 경로가 현재 작업 디렉토리가 아닐 경우 전체 경로를 지정해야 할 수 있습니다.
  3. 이미지 파일이 손상되지 않았는지도 확인해볼 필요가 있습니다.

이를 위해 다음과 같은 코드로 이미지가 제대로 불러와졌는지 확인할 수 있습니다:

import cv2
img = cv2.imread('img.jpg')
if img is None:
    print("이미지를 불러올 수 없습니다. 파일 경로를 확인해주세요.")
else:
    cv2.imshow('img', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

위의 코드를 통해 이미지가 정상적으로 불러와지는지 확인 후 대응해보시기 바랍니다. 이미지 파일의 경로나 이름에 오타가 없는지, 그리고 해당 파일에 접근 권한이 있는지도 확인해야 합니다.

보다 자세한 정보와 도움이 필요하시면 ‘오류내용 모르겠습니다…‘와 관련하여 인프런의 다음 FAQ 페이지를 참고해보세요: https://www.inflearn.com/faq

oswosy님의 프로필 이미지
oswosy

작성한 질문수

질문하기