使用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:

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

目前评论:12   其中:访客  6   博主  6

  1. avatar 小白 0  来自天朝的朋友 谷歌浏览器 Windows 8.1 浙江省杭州市 电信

    何必这么麻烦,rotate的参数里就能选填充颜色

    • avatar 憧憬Licoy 博主  来自天朝的朋友 谷歌浏览器 Windows 7 四川省成都市成华区 电信

      @小白 这个方式没有试过,下次尝试一下

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

    期待楼主的更新

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

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

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

    看不懂,只能666了 :sad:

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

    好厉害啊

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

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