logo
Loading...

請問第五天的pillow.image.open 函式問題 - Cupoy

請問為何Day5 的作業2 Image.open那邊要加BytesIo我的理解是BytesIo 就像...

請問第五天的pillow.image.open 函式問題

2020/08/27 上午 11:53
機器學習共學討論版
賴承霆
觀看數:11
回答數:1
收藏數:0

請問為何Day5 的作業2 

Image.open那邊要加BytesIo

我的理解是BytesIo 就像是一個類似儲存器的空間,存放二進位資料在裡面

既然Image.open可以讀取二進位資料那為何不直接用

img = Image.open(response.content)

而要用

img = Image.open(BytesIO(response.content))呢?



還是因為 Image.open是惰性函式的關係,所以直接放入資料會造成錯誤,必須放入一個容器,

類似像給一個地址等到需要用到資料的時候再來地址尋找資料

回答列表

  • 2020/08/27 下午 09:23
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:2

    嗨,你可以試著把「response.content」印出來看看,看他是什麼型態的。


    如果這個回答對你有幫助請主動點選「有幫助」或「最佳解答」的按鈕,也可以追蹤我的GITHUB 帳號。若還有問題的話,也歡迎再開一個新的問題繼續發問,或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃另外我目前有舉辦一個線上課程:資料科學家的 12 堂心法養成課,歡迎一起來玩玩!