看板 Python 關於我們 聯絡資訊
板上的各位大大們好 最近家裡把一堆照片拿去掃描成檔案 一張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://www.ptt.cc/bbs/Python/M.1664207326.A.01E.html
Mchord: 你弄成binary的圖再跑findContour應該就可以了 09/27 07:46
Mchord: 用cv2.floodFill應該就能濾出非照片部分 09/27 07:49
ToastBen: 掃描結果的排版也太不整齊,否則就能直接固定座標跟範圍 09/27 08:36
ToastBen: 做剪切 09/27 08:36
goitaly: 感覺背景換成綠色就可以 09/27 09:29
chang1248w: 目測這個算法是忽略掉像素變動太小的部分 09/27 09:56
hoho8: 拉高閥值,去掉大津試試 https://i.imgur.com/marjt3W.png 09/27 09:58
奇怪 和你改一樣但結果不同?? https://imgur.com/0RB9BL7
lycantrope: https://pastebin.com/Puid8T9p 09/27 12:59
To lycantrope : 可以了,你還幫我優化code,非常感謝 ※ 編輯: awaysu (114.34.221.51 臺灣), 09/27/2022 20:26:18
lycantrope: 跑出來跟hoho不同是因為你沒有拿掉OTSU, OTSU會自動決 09/27 22:09
lycantrope: 定閾值,所以不適合套用在背景跟前景相近的情況 09/27 22:09