栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

根据图片中的直线方向,旋转并摆正图片python.pil

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

根据图片中的直线方向,旋转并摆正图片python.pil

正文:有一些图片形如[|]中间带一直线,但是有点倾斜。手工摆正有点费时。这是个很特殊的例子,有下面几个特点:
a 图片近中间的区域有一直线。
b 直线倾角(距Y轴)不超过1度,但比较长。
c 线宽有3至4个像素。
于是采取下面措施,用机器解决问题。先在网上找些PIL例子天天向上,然后用使用crop和rotate函数。还有一个获取像素值的函数foo,忘记了名字。
a 取X轴上中间一小部分区域
b 取Y轴绝大部分区域(去掉空白的边缘部分)
c 在ab构成的区域内寻找倾角不超过1度的直线
d 返回直线の倾角。若无直线,则适当调整范围。
e 倾角相反の方向旋转图片。
f 保存图片
总结: 一开始用box的对边任意两点x坐标捕捉直线,速度很慢。后来,根据本问题域的特征,只在直线与box一边有交点的地方(颜色决定)捕捉直线,速度快多了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/296126.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号