

やりたい事はタイトル通りgoogle vision apiでウェブ上にある画像のocrなどを行いたいと思ってます。  
画像パス=test.jpg  
などのローカルデータは読み込めるんですが、  
画像パス=https://example.com/test.jpg  
とかにするとエラーになります。  
Gcs上に置いてある画像で使用したいと思ってます。  
使用してるコードはpython3でgae、flask環境です。  
サンプルコードなどがありましたら教えていただけると幸いです。

I want to do ocr of images on the web with google vision api as the title.
Image path = test.jpg You can read local data such as Image path =
`https://example.com/test.jpg` If you do, an error will occur. I'd like to use
it with the images on Gcs. The code I am using is python3 with gae and flame
environment. Please let me know if you have sample code.

[code]

    #imgの読み込み
    img_url_0 = 'test.jpg'#ローカル画像
    img_url = 'https://example.com/test.jpg'#gcs上の画像
    
    with open(img_url, 'rb') as f_img:#ここでエラー
        img_byte = f_img.read()
        img_base64 = base64.b64encode(img_byte)
    
    result = request_cloud_vison_api(img_base64)
    
[/code]


CC BY-SA 4.0
2019-08-20T19:37:59.287
57489
2020-07-25T05:35:18.130
2020-07-25T05:35:18.130
19110
34917
question
python api google-cloud-storage
Google vision api をローカルではなくウェブ上の画像で使用したい


`open`を使用する場合には、対象のリモートファイルを一旦ローカルに保存する必要があると思います。

もしくは、代わりに
[urllib.request](https://docs.python.org/ja/3.7/howto/urllib2.html#fetching-
urls) を使用すればリモートファイルを直接開くことが可能なようです。

[code]

    import urllib.request
    with urllib.request.urlopen('https://example.com/test.jpg') as response:
       img = response.read()
    
[/code]


CC BY-SA 4.0
2019-08-21T02:27:17.833
57498
2019-08-21T02:27:17.833
3060
57489
answer