如何在opencv python3中读取boto3文件对象

时间:2019-02-26 07:05:10

标签: python-3.x opencv boto3

我正在尝试使用open-CV读取AWS S3 presigned uri文件。但是读取的参数为NoneType。如何在opencv中读取boto3 file_obj并进一步处理?

import cv2
import boto3

s3Client = boto3.client('s3')
file_path = s3Client.generate_presigned_url('get_object', Params = {'Bucket': 
'www.mybucket.com', 'Key': 'hello.txt'}, ExpiresIn = 100)
img = cv2.imread(file_path)

但是它将读取文件为<class 'NoneType'>。但是我需要cv2可以读取它。

1 个答案:

答案 0 :(得分:0)

import urllib2

response = urllib2.urlopen(file_path)
image = response.read()
img = cv2.imread(image)

你可以试试这个吗