본문 바로가기

Python/OpenCV

Python 에서 OpenCV 를 이용하여 url 로 부터 이미지 보여주기

보여줄 이미지는 아래의 이미지이다.

위 이미지 주소를 복사하고 url 변수에 할당한다.

url = " 이미지의 url 주소 "

python 에서 OpenCV 를 이용하여 이미지를 보여주기 위해서는 Numpy.Array 형태가 필요하다.
그래서 url 로부터 응답받은 byte 를 numpy 배열로 변경하고,
이것을 decode 하여 OpenCV에서 사용하는 이미지를 만들어 보여준다.

  import cv2
  import numpy as np
  import requests

  image_nparray = np.asarray(bytearray(requests.get(url).content), dtype=np.uint8)
  image = cv2.imdecode(image_nparray, cv2.IMREAD_COLOR)
  print(image.shape)
  cv2.imshow('Image from url', image)
  cv2.waitKey(0)