logo
Loading...

想詢問關於Day5中讀取圖片部分語法的問題? - Cupoy

1.def img2arr_fromURLs(url_list, resize = False): ...

ml100,ml100-d05

想詢問關於Day5中讀取圖片部分語法的問題?

2020/07/05 下午 04:03
機器學習共學討論版
KO
觀看數:16
回答數:4
收藏數:2
ml100
ml100-d05

1.def img2arr_fromURLs(url_list, resize = False):
   img_list
= []
   
for url in url_list:
       response
= requests.get(url)
       
try:
2.          img
= Image.open(BytesIO(response.content))
3.          
if resize:
4.              img
= img.resize((256,256)) # 假如 resize, 就先統一到 256 x 256
           img
= np.array(img)
           img_list
.append(img)
       
except:
5.            
# 只有在 response.status_code 為 200 時,才可以取得圖片,若有 404 或其他 status code, 會碰到 Error, 所以我們用 Try 語法避開取不到的狀況
           
pass
   
   
return img_list


1.的def 的用意是什麼?

2.為何使用BytesIO?

3.與4.的resize的用意?

5.的response.status_code 為 200 時,是指什麼?

感謝助教與老師的回答!

回答列表

  • 2020/07/05 下午 06:48
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:2

    嗨,以下簡單回覆:


    1.的def 的用意是什麼?


    => 這是定義 function 的用法,你會基本的 Python 了嗎?


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃

  • 2020/07/05 下午 06:49
    張維元 (WeiYuan)
    贊同數:2
    不贊同數:0
    留言數:0

    2. 為何使用BytesIO?


    => 因為圖片是一個 byte 儲存的檔案,要用這種型態才可以讀取,否則會看到一堆亂碼。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃

  • 2020/07/05 下午 06:50
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:0

    3.與4.的resize的用意?


    => 避免抓回來的資料大小不一,所以調整成同樣的尺寸。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃

  • 2020/07/05 下午 06:50
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:0

    5.的response.status_code 為 200 時,是指什麼?


    => 這個是 HTTP 的溝通狀態,200 代表正常回傳。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃