[問題] 如何縮小圖片尺寸以移除圖片空白的部份

看板Python作者 (人,原來不是人)時間4年前 (2020/11/22 14:52), 編輯推噓1(109)
留言10則, 5人參與, 4年前最新討論串1/2 (看更多)
一開始以為 cv2.findContours 可以達成我的需求,實際用過後才知道不是 目前已經可以做到把圖片有圖案的部份跟背景完全分開,達到類似套用遮罩的效果 但想要更進一步縮小這個遮罩的尺寸,以便讓遮罩相當於一個最小的矩型框框住有圖案 的部份 想做這個是因為 skimage.draw 的 random_shapes 函式所產生的隨機形狀數量如果過少 ,會出現很大的空白區域,因此希望用一個最小的矩型框把這些隨機圖案全部框起來 直覺上用迴圈沿著長跟寬方向找有非零值出現的最大與最小索引值就能達成我的需求 ,但想知道有沒有比較優雅的解決方案,例如使用 numpy 的內建函式就能達成呢? -- 「看在上帝的份上,我們不能當著孩子的面槍殺他的父親!」 「那我們就連孩子一起幹掉!」 「第一槍打中的是那個天真的孩子,第二槍是抱著孩子的母親。第三槍 停頓了三秒,當難以致信的父親擦拭著臉上愛子的腦漿從震驚中醒轉 過來,慢慢的轉頭看向停車的地方,分辨出是誰在攻擊他後,第三顆 子彈才將他的腦殼打飛。」 ─摘自〈狼群〉 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.173.15.36 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1606027933.A.FFE.html

11/22 15:46, 4年前 , 1F
+1我也想知道,之前也是用內文提到的方式,
11/22 15:46, 1F

11/22 18:00, 4年前 , 2F
用一個function解決=優雅? 這定義還真悲劇
11/22 18:00, 2F

11/22 19:09, 4年前 , 3F
numpy 的內建函式不是運算比較快嗎?而且聽說最好不要用迴圈
11/22 19:09, 3F

11/22 19:09, 4年前 , 4F
取用 numpy 陣列的值
11/22 19:09, 4F

11/22 19:40, 4年前 , 5F
沒現成函式可用的話就硬幹吧
11/22 19:40, 5F

11/22 22:33, 4年前 , 6F
numpy.array 取值應該沒什麼影響, 但 list.append() 會比
11/22 22:33, 6F

11/22 22:33, 4年前 , 7F
array.append() 要快...
11/22 22:33, 7F

11/22 22:35, 4年前 , 8F
所以你要硬幹的話, 最好可以先取出存 list 之後,全部搞定
11/22 22:35, 8F

11/22 22:35, 4年前 , 9F
再存成 array
11/22 22:35, 9F

11/22 22:36, 4年前 , 10F
文章代碼(AID): #1VkWgT_- (Python)
文章代碼(AID): #1VkWgT_- (Python)