python opencv旋转图像(保持图像不被裁减)


Posted in Python onJuly 26, 2018

本文实例为大家分享了python opencv旋转图像的具体代码,保持图像不被裁减,供大家参考,具体内容如下

# -*- coding:gb2312 -*-
import cv2
from math import *
import numpy as np

img = cv2.imread("3-2.jpg")

height,width=img.shape[:2]

degree=45
#旋转后的尺寸
heightNew=int(width*fabs(sin(radians(degree)))+height*fabs(cos(radians(degree))))
widthNew=int(height*fabs(sin(radians(degree)))+width*fabs(cos(radians(degree))))

matRotation=cv2.getRotationMatrix2D((width/2,height/2),degree,1)

matRotation[0,2] +=(widthNew-width)/2 #重点在这步,目前不懂为什么加这步
matRotation[1,2] +=(heightNew-height)/2 #重点在这步

imgRotation=cv2.warpAffine(img,matRotation,(widthNew,heightNew),borderValue=(255,255,255))

cv2.imshow("img",img)
cv2.imshow("imgRotation",imgRotation)
cv2.waitKey(0)

效果图:

python opencv旋转图像(保持图像不被裁减)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中optparse模块使用浅析
Jan 01 Python
在Python中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
Python内置函数dir详解
Apr 14 Python
python图像处理之镜像实现方法
May 30 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
python sklearn库实现简单逻辑回归的实例代码
Jul 01 Python
python datetime处理时间小结
Apr 16 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 Python
Python自然语言处理之切分算法详解
Apr 25 Python
详解Django中间件的5种自定义方法
Jul 26 #Python
python opencv实现切变换 不裁减图片
Jul 26 #Python
Flask之flask-script模块使用
Jul 26 #Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 #Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 #Python
Python迭代器与生成器基本用法分析
Jul 26 #Python
Python实现矩阵相乘的三种方法小结
Jul 26 #Python
You might like
用文本文件制作留言板提示(下)
2006/10/09 PHP
PHP中常用数组处理方法实例分析
2008/08/30 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
javascript判断chrome浏览器的方法
2014/03/26 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python封装对象实现时间效果
2020/04/23 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
python常用数据重复项处理方法
2019/11/22 Python
Python-opencv 双线性插值实例
2020/01/17 Python
python opencv肤色检测的实现示例
2020/12/21 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
实习生个人的自我评价
2013/12/08 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
环保建议书600字
2014/05/14 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
Python竟然能剪辑视频
2021/05/25 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server