[問題] 有可能把任意尺寸的圖片存到numpy陣列嗎?

看板Python作者 (人,原來不是人)時間3年前 (2020/11/17 02:14), 編輯推噓3(307)
留言10則, 6人參與, 3年前最新討論串1/1
概念上像是 (n, height, width, channel) n 就是有幾張圖片的意思 但由於每張圖片的 height 跟 width 都不一樣,要怎麼處理才能用 numpy 的陣列來 儲存呢? 還是說一定要先把每張圖片的 shape 調整成同樣的 height, width 才有可能用 numpy 的陣列格式來儲存? -- 「看在上帝的份上,我們不能當著孩子的面槍殺他的父親!」 「那我們就連孩子一起幹掉!」 「第一槍打中的是那個天真的孩子,第二槍是抱著孩子的母親。第三槍 停頓了三秒,當難以致信的父親擦拭著臉上愛子的腦漿從震驚中醒轉 過來,慢慢的轉頭看向停車的地方,分辨出是誰在攻擊他後,第三顆 子彈才將他的腦殼打飛。」 ─摘自〈狼群〉 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.173.41.191 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1605550462.A.BF3.html

11/17 02:35, 3年前 , 1F
你應該先說清楚要存什麼,是要用 numpy 的資料型別儲存好幾
11/17 02:35, 1F

11/17 02:35, 3年前 , 2F
隻圖片的資訊?還是要存 blob?還是要先將圖片轉成點陣色數
11/17 02:35, 2F

11/17 02:35, 3年前 , 3F
值再存入矩陣?
11/17 02:35, 3F

11/17 03:00, 3年前 , 4F
dtype = np.uint8 的 rgb 圖片,shape 是(height, width, 3)
11/17 03:00, 4F

11/17 03:14, 3年前 , 5F
換句話說就是你每張圖片都會 read 進來成為一個物件,然後
11/17 03:14, 5F

11/17 03:14, 3年前 , 6F
想把這些物件塞進一個 np.array 嗎?
11/17 03:14, 6F

11/17 10:39, 3年前 , 7F
失真
11/17 10:39, 7F

11/18 16:22, 3年前 , 8F
你可以試試pims
11/18 16:22, 8F

11/20 01:46, 3年前 , 9F
印象中可以直接轉成np array啊
11/20 01:46, 9F

11/21 17:37, 3年前 , 10F
要嘛直接補0要嘛縮放
11/21 17:37, 10F
文章代碼(AID): #1Vii5-lp (Python)