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中的tuple元组详细介绍
Feb 02 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
django输出html内容的实例
May 27 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
python实现画一颗树和一片森林
Jun 25 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
python的sorted用法详解
Jun 25 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
详解字符串在Python内部是如何省内存的
Feb 03 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 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
使用Apache的rewrite技术
2006/06/22 PHP
mysq GBKl乱码
2006/11/28 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
python3判断IP地址的方法
2021/03/04 Python
韩国11街:11STREET
2018/03/27 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
关于保护环境的建议书
2014/08/26 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
校本研修个人总结
2015/02/28 职场文书
行政诉讼答辩状
2015/05/21 职场文书
禁毒主题班会教案
2015/08/14 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
辞职信怎么写?
2019/05/21 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers