Python cv2.imread()通过网址

时间:2019-12-29 20:56:07

标签: python-3.x cv2

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

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")```

1 个答案:

答案 0 :(得分:1)

使用以下代码使用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()