作者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/cn.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