首页 > 解决方案 > Python cv2.imread() 通过 url

问题描述

我想通过 url 在 6 和 7 行上获取图像,有什么帮助或想法吗?

import urllib
import numpy as np
mkembed = ""
ourembed = ""
mkpic = cv2.imread("image.jpg")
ourpic = cv2.imread("image2.jpg")
difference = cv2.subtract(mkpic, ourpic)
b, g, r = cv2.split(difference)
if cv2.countNonZero(b) == 0 and cv2.countNonZero(g) == 0 and cv2.countNonZero(r) == 0:
    print("The images are completely Equal")```

标签: python-3.xcv2

解决方案


使用以下代码通过 cv2 的 url 获取图像:

 #import necessary packages
 import numpy as np
 import urllib.request as urllib
 import cv2

 #get image by url
 resp = urllib.urlopen("https://homepages.cae.wisc.edu/~ece533/images/airplane.png")
 image = np.asarray(bytearray(resp.read()), dtype="uint8")
 image = cv2.imdecode(image, cv2.IMREAD_COLOR)

 #show image
 cv2.imshow("Image", image)
 cv2.waitKey()

推荐阅读