2017-02-22 20 views
-1

jpgでウェブをキャプチャする練習をしたいが、それはちょうどうまくいきませんでした(私は初心者です)。これは私が使っているコードです。OpenCVを使って画像でウェブをキャプチャする

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

def url_to_image(url = "http://www.hereiputweb.com"):resp = urllib.urlopen(url)は動作するはずです。あなたが受け取った正確なエラーを常に報告してください。 – MKesper

+1

この記事を確認してください。私はあなたがこのサイトを使用する際により良い反応を得るのを手伝います。 –

答えて

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

問題はの実装ではありません。 URL

このメソッドには、イメージを返す機能するURLが必要です。使用しているURLは画像ではありません。

画像のURL(例:.jpgで終わるURL)を使用してみてください。

URLはオンラインである必要があります。

+0

OPがしたいことは、特定のウェブサイトの「スクリーンショット」を取ることだと思います。少なくとも、私は「jpgでWebをキャプチャする」という文から理解しています。 –

関連する問題