python-3.x - 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")```
解决方案
使用以下代码通过 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()
推荐阅读
- java - Maven eclipse 错误:“无法读取所需库的存档或不是有效的 ZIP 文件”
- java - “如何修复'selenium.JavascriptException:javascript错误:无法读取selenium jenkins中未定义的属性'left'错误
- python-3.x - 使用 Python 客户端库为 gcp 计算 API 传递什么以及如何传递凭证
- excel - 如何在使用可变工作表名导入 ExcelSheet 时跳过行?
- javascript - 数组按时间排序 hh:mm:ss
- javascript - true+false===1 如何评估为 true
- python - DataFrame 中相同的字典都同时更改
- html - 我怎样才能使这个导航栏更薄并且背景颜色透明
- validation - 如何使用 ValidatedNec 累积错误?
- python - 如何在不复制的情况下在多个进程中使用大型数据集?