URL에서 파일을 가져 와서 OpenCV 이미지로 변환하는 방법이 있습니다.
def my_method(self, imgurl):
req = urllib.urlopen(imgurl)
r = req.read()
arr = np.asarray(bytearray(r), dtype=np.uint8)
image = cv2.imdecode(arr,-1) # 'load it as it is'
return image
boto3를 사용하여 s3 버킷에서 객체에 액세스하고 위의 방법과 마찬가지로 이미지로 변환하고 싶습니다. 그러나 boto3를 사용하여 버킷에서 항목에 액세스하는 방법 read()
과 해당 항목의 내용에 대해 더 잘 모르겠습니다 .
아래는 내가 시도한 것입니다.
>>> import botocore
>>> import boto3
>>> client = boto3.client('s3',aws_access_key_id="myaccsskey",aws_secret_access_key="secretkey")
>>> bucketname = "mybucket"
>>> itemname = "demo.png"
질문
read
내가 my_method
사용 하고있는 것과 유사한 액세스 된 항목의 내용에 대한 방법이 req.read()
있습니까?이 방법으로 1 을 수행합니다 .
import boto3
s3 = boto3.resource('s3',
use_ssl=False,
endpoint_url="http://localhost:4567",
aws_access_key_id="",
aws_secret_access_key="",
)
obj = s3.Object(bucketname, itemname)
들어 2 , I에 의해 시도 적이없는 이 SO 대답 제안 :
body = obj.get()['Body'].read()
에서 ressource
제안한 상위 수준을 사용합니다 boto3
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다