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

前言

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

正文

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

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

后记

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

weinxin
微信扫一扫,关注获得每日动态
使用微信扫一扫左侧二维码,获得每日最新的互联网咨询,不定期发送福利给大家,扫一扫即可获得。
    A+
所属分类:Python

发表评论

请在下方填写评论信息

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

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

目前评论:2   其中:访客  1   博主  1

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

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