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读写Redis数据库操作示例
Mar 18 Python
python抓取网页图片并放到指定文件夹
Apr 24 Python
Python实现批量下载图片的方法
Jul 08 Python
Python删除空文件和空文件夹的方法
Jul 14 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
python简单实现操作Mysql数据库
Jan 29 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
python IP地址转整数
Nov 20 Python
Python3中最常用的5种线程锁实例总结
Jul 07 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
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
Javascript 遍历对象中的子对象
2009/07/03 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
python赋值操作方法分享
2013/03/23 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
学习python分支结构
2019/05/17 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
交通安全寄语大全
2014/04/08 职场文书
学习方法演讲稿
2014/05/10 职场文书
武侯祠导游词
2015/02/04 职场文书
幼师小班个人总结
2015/02/12 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
详解Python内置模块Collections
2022/03/22 Python
MySQL sql模式设置引起的问题
2022/05/15 MySQL