使用OpenCV

时间:2017-02-22 11:55:15

标签: python opencv

我想做一个练习,包括在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"):

我认为我错误地指出了网页,我不应该这么做..尝试了几种形式但没有...我做错了什么?

问候

2 个答案:

答案 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结尾的网址),它应该可以使用!

请记住,网址必须在线!