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实现把json格式转换成文本或sql文件
Jul 10 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
Python连接mysql数据库的正确姿势
Feb 03 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
python 函数中的内置函数及用法详解
Jul 02 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 Python
在python3.9下如何安装scrapy的方法
Feb 03 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
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
php 邮件发送问题解决
2014/03/22 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
python实现Zabbix-API监控
2018/09/17 Python
Django如何自定义分页
2018/09/25 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
什么是python的列表推导式
2020/05/26 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
导游实习生自荐书
2014/01/28 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
化妆品活动策划方案
2014/05/23 职场文书
承诺书格式范文
2014/06/03 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
村干部任职承诺书
2015/01/21 职场文书
会议通知格式范文
2015/04/15 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python