作者awaysu (阿偉蘇)
看板Python
標題[問題] 多張照片截圖問題
時間Mon Sep 26 23:48:41 2022
板上的各位大大們好
最近家裡把一堆照片拿去掃描成檔案
一張A3 size大概放9張照片
想說用程式把每張照片擷取下來另存檔案
我找了網路上範例修改後
發現用findContours可以找出來照片範圍
但不是每張照片都可以抓到
像是天空的照片天空會抓沒有
https://imgur.com/camdlUr
我已經沒有頭緒要怎麼修改
不知道板上是否有高手指導一下抓到整張照片範圍
感謝
程式碼:
https://tinyurl.com/3awp63mh
照片:
https://tinyurl.com/54c7xxek
可執行完整程式碼:
https://tinyurl.com/mtbem8jd
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.221.51 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1664207326.A.01E.html
1F:→ Mchord: 你弄成binary的圖再跑findContour應該就可以了 09/27 07:46
2F:→ Mchord: 用cv2.floodFill應該就能濾出非照片部分 09/27 07:49
3F:→ ToastBen: 掃描結果的排版也太不整齊,否則就能直接固定座標跟範圍 09/27 08:36
4F:→ ToastBen: 做剪切 09/27 08:36
5F:推 goitaly: 感覺背景換成綠色就可以 09/27 09:29
6F:→ chang1248w: 目測這個算法是忽略掉像素變動太小的部分 09/27 09:56
奇怪 和你改一樣但結果不同??
https://imgur.com/0RB9BL7
To lycantrope : 可以了,你還幫我優化code,非常感謝
※ 編輯: awaysu (114.34.221.51 臺灣), 09/27/2022 20:26:18
9F:推 lycantrope: 跑出來跟hoho不同是因為你沒有拿掉OTSU, OTSU會自動決 09/27 22:09
10F:→ lycantrope: 定閾值,所以不適合套用在背景跟前景相近的情況 09/27 22:09