今天在处理图片做模型测试的时候,发现如果对于人脸的检测,当图片的角度发生变化,比如人的照片是倒置的就会对精度产生影响,所以对于初始图像的处理是必要的,需要处理图像旋转,这样在数据增强等领域也都有很多的应用。

我使用python来进行这个操作,代码如下:

import cv2
import imutils
image = cv2.imread('/home/yuantian/Downloads/jay.jpg')
rotated = imutils.rotate(image, 180)
cv2.imwrite('/home/yuantian/Downloads/jay_rotated_180.jpg', rotated)
rotated_round = imutils.rotate_bound(image, 90)
cv2.imwrite('/home/yuantian/Downloads/jay_rotated_90_round.jpg', rotated_round)

代码实现很简单,首先导入cv2模块,还有imutils模块

然后读入图片:

然后旋转180度,得到结果:

然后旋转90度,得到结果:

还是很方便的

python旋转图片相关推荐

  1. python --旋转图片(横图转竖图)

    水平翻转 from PIL import Imagedef flip_horizontal(image_path, output_path):with Image.open(image_path) a ...

  2. python opencv numpy旋转图片

    python旋转图片 背景 在图像处理中,有的时候会有对图片进行角度旋转的处理,尤其是在计算机视觉中对于图像扩充,旋转角度扩充图片是一种常见的处理.这种旋转图片的应用场景也比较多,比如用户上传图片是竖 ...

  3. opencv 旋转图片 python c++

    目录 目标检测旋转增强源码 c++旋转图片 c++只能旋转90度,180度,270度 python旋转图片 旋转90 180 270度: 旋转后原图不会少,图像会变大: 这个旋转矩形,会自动裁剪头尾, ...

  4. python 将图片旋转多个角度_【技术】把你的朋友变成表情包?Python:So easy

    ↑↑↑关注后"星标"简说Python 人人都可以简单入门Python.爬虫.数据分析 源自:Python学习与数据挖掘 在日常生活中,我们经常会存取一些朋友们的丑照,在这个项目中, ...

  5. python动态旋转图片_python简单实现旋转图片的方法

    本文实例讲述了python简单实现旋转图片的方法.分享给大家供大家参考.具体实现方法如下: # rotate an image counter-clockwise using the PIL imag ...

  6. Python基于opencv “三维”旋转图片,解决日常小问题

    背景 前段时间因为要办理一些事情,需要家里人拍 户口本首页 和 个人所在页的照片用来打印,家里父亲已经年过六旬,能学会玩微信已经实属不易,让父亲用手机拍出很正的图片有点太难,户口本首页拍了有5张以上, ...

  7. [python] 工作记录一、利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!)

    [python] 工作记录一.利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!) 1. 第三方库的安装 2. 程序目的 3. 图片理解 4. 编写代码 (1).旋转顺时针90° (2) ...

  8. Python+CV2实现黑色背景的旋转图片矫正回水平图片

    目  录 一.思路 二.代码 三.效果 参考 https://blog.csdn.net/weixin_42259833/article/details/124398342 一.思路 因为黑色背景且旋 ...

  9. python根据exif信息旋转图片

    这几天在写业务代码有个需求:压缩图片.本来是很简单需求,三下五除二就写好了,但是在自己用手机上传图片的时候发现压缩后的图片都歪了,查了一下,原因是图片中的exif信息中的Orientation记录中图 ...

  10. 使用Python调整图片尺寸(大小)

    凯哥英语视频 使用Python调整图片尺寸(大小) python有一个图像处理库--PIL,可以处理图像文件.PIL提供了功能丰富的方法,比如格式转换.旋转.裁剪.改变尺寸.像素处理.图片合并等等等等 ...

最新文章

  1. Genymotion与Oracle VM VirtualBox,搭建快速移动应用模拟环境
  2. 解决plt.savefig存的图是空白的
  3. 线性代数的问题:是否存在这样的矩阵,它满足正交对角化的条件,但它不是实对称矩阵呢?
  4. JetBrains——账户登录错误(JetBrains Account Error:JetBrains Account connection error: www.jetbrains.com)解决方案
  5. matlab根据结构体数组,用邻接矩阵和序遍历创建树形结构:
  6. C语言内存字节对齐小结
  7. SpringBoot集成Redis用法笔记
  8. STM32F1笔记(十一)ADC
  9. 啊u学科学计算机,动画 | 《阿U学科学》:开学啦!在游戏中学习科学知识吧
  10. Intel Core Enhanced Core架构/微架构/流水线 (3) - 流水线概述
  11. 中国坚果脱壳机行业市场供需与战略研究报告
  12. OSChina 周四乱弹 —— 你从小继承了程序员基因
  13. C语言经典面试题10道(七)
  14. 漫画:程序员找工作—外包公司
  15. iOS iPhone、iPad、Mac等禁止系统摄像头功能
  16. 获得联系人姓名、电话号码的方法
  17. 想要不被裁,看一看 13 年华为老兵的宝贵经验
  18. sklearn 中的数据预处理函数,标准化
  19. 分布式事件调度框架tiger
  20. 学习FPGA有必要写SDRAM控制器吗?

热门文章

  1. day02-08 python基础语法
  2. 基于SSM的网上手机商城购物系统设计与实现 文档+项目源码及数据库文件+运行说明
  3. 一套键鼠控制Win和Ubuntu!
  4. 你会卖掉自己的网上信息吗?大数据可能根本不属于你
  5. java与模式孙悟空_设计模式之原型模式 - chenxkang的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. [随文杂记][转]魔兽争霸vs星际争霸vs红色警戒
  7. 内连接(inner join)与外连接(outer join)小结
  8. 计算机进入vga模式,VGA模式是什么,怎么进入VGA模式
  9. YNUOJ-开学大作战之补番真开心(2018/8/29)
  10. android drm框架分析,如何使用android.drm框架