使用PIL中Image.rotate()之后将回转后的非图像区域变成白色

前言

最近有项目需要用到图像识别,然后就基于Python开发,同时使用了Opencv/PIL/numpy等图像算法以及识别库,但是在识别的图像中,可能由于人为的原因,摄像的尺度不是那么准确,但对于标记点来说整个图像识别的计算就可能要偏斜,后来就想到了可以通过图像回转将图片回正,然后再进行识别计算。
使用PIL中Image.rotate()之后将回转后的非图像区域变成白色

正文

在使用PIL里面的Image.rotate()进行图片回转后,回转的非图片区域就是黑色的,但是这个样子就和我个人的图像标识点产生冲突了,所以我们需要将非图片区域的黑色变成白色:

大概思路就是创建一个新的白色图层,然后将新图层与回转图层进行图像的一个复合,生成一个新的图像即可,以下为主要实现代码:

后记

在图像算法识别中,要运用到大量的数学知识,所以博主先不给你们说了,我去补习一下初中数学先.... :grin:

    A+
所属分类:Python

发表评论

请在下方填写评论信息

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

表情 粗体 斜体 图片 引用 链接 删除线 下划线 插代码 签到

目前评论:10   其中:访客  5   博主  5

  1. avatar 代写essay 1  Romania 火狐浏览器 Windows 10 罗马尼亚

    期待楼主的更新

  2. avatar 精斑试纸 0  来自天朝的朋友 谷歌浏览器 Windows XP 江苏省南京市 电信

    第一图高大上有点阿凡达的感觉

  3. avatar 闲鱼 4  来自天朝的朋友 谷歌浏览器 Windows 7 湖南省常德市 电信

    看不懂,只能666了 :sad:

  4. avatar 网站建设 4  来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市 电信

    好厉害啊

  5. avatar 里维斯社 0  来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市天河区 电信

    算法好高级的样子,这是像人工智能