我想做一个练习,包括在jpg中捕获网页,但它不仅起作用(我是新手),这是我使用的代码。
import numpy as np
import urllib
import cv2
def url_to_image("http://www.hereiputweb.com"):
resp = urllib.urlopen("http://www.hereiputweb.com")
image = np.asarray(bytearray(resp.read()), dtype="uint8")
image = cv2.imdecode(image, cv2.IMREAD_COLOR)
return image
我从手册中得到的代码,但它给我的错误:
def url_to_image("http://www.hereiputweb.com"):
我认为我错误地指出了网页,我不应该这么做..尝试了几种形式但没有...我做错了什么?
问候
答案 0 :(得分:1)
有一个非常简短的教程(https://docs.python.org/3/tutorial/)。 相关部分为https://docs.python.org/3/tutorial/controlflow.html#defining-functions
因此,您应该按如下方式定义您的函数:
def url_to_image(url):
resp = urllib.urlopen(url)
image = np.asarray(bytearray(resp.read()), dtype="uint8")
image = cv2.imdecode(image, cv2.IMREAD_COLOR)
return image
我没有检查实施工作;)
然后你可以使用你的功能:
url = "http://www.hereiputweb.com"
my_image = url_to_image(url)
答案 1 :(得分:1)
问题不在于实施,而在于网址!
此方法需要一个能够返回图像的功能URL。您使用的网址不是图片。
尝试使用图片的网址(例如:一些以.jpg结尾的网址),它应该可以使用!
请记住,网址必须在线!