想詢問關於Day5中讀取圖片部分語法的問題?
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 😃😃😃