旋转变换,变换后改变图片大小
1、代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : roteTest.py
# @Author: DianaZhang
# @Date : 2018/11/27import cv2
import math
def rotate_bound(image, angle):(h, w) = image.shape[:2](cX, cY) = (w // 2, h // 2)# 计算变换矩阵,参数一次表示(旋转中心,旋转角度,缩放因子),其中旋转角度正为逆时针M = cv2.getRotationMatrix2D((cX, cY), -angle, 1.0)# 为了使旋转后的图片完全显示,所以需要调整输出图片的大小nH=int(abs(h*math.cos(math.radians(angle)))+abs(w*math.sin(math.radians(angle))))nW=int(abs(h*math.sin(math.radians(angle)))+abs(w*math.cos(math.radians(angle))))# 调整旋转矩阵以考虑旋转M[0, 2] += (nW / 2) - cXM[1, 2] += (nH / 2) - cY# 计算旋转后的图片并输出return cv2.warpAffine(image, M, (nW, nH))if __name__ == '__main__':# 读取并显示原图img=cv2.imread('Lenna.jpg')print(img.shape)cv2.imshow('origin', img)cv2.waitKey()#计算并输出旋转后的图片img=rotate_bound(img, 45)print(img.shape)cv2.imshow('rote',img)cv2.waitKey()
2、结果
参考:
https://blog.csdn.net/hui3909/article/details/78854387
https://blog.csdn.net/jnulzl/article/details/47057673
旋转变换,变换后改变图片大小相关推荐
- Java处理图片后图片变小了_JAVA改变图片大小,该怎么处理
JAVA改变图片大小 我实现了改变图片大小,但是分辨率有很大的影响,求教JAVA中的类或者算法解决这个问题,使之可以改变图片大小,同时不影响图片质量 java 图片 算法 类 分享到: ------解 ...
- C#使用OpenCv图像批处理——改变图片大小并且重命名
添加NuGet包 选择最新版就好了 安装完成后右键项目重新生成方案 使用OpenCvSharp.CPlusPlus命名空间 using OpenCvSharp.CPlusPlus; 写一个函数用来改变 ...
- JAVA改变图片大小,将图片改为Jpg格式
JAVA改变图片大小,将图片改为Jpg格式 package util;import javax.imageio.ImageIO; import java.awt.*; import java.awt. ...
- 怎么改变图片大小?还不影响清晰度?
怎么改变图片大小还不影响清晰度?正常来讲,图片在经过放大处理后都会出现一定程度的模糊,如果需要将小图放大,又不想图片清晰度产生问题,可以参考以下的方法. 首先我们在电脑上打开"嗨格式图片无损 ...
- 如何改变图片大小kb?图片尺寸怎么在线修改?
随着现在拍摄设备的像素越来越高,图片越来越清楚也就让图片的体积越来越大,在使用这些图片素材的时候就经常会遇到图片太大无法发送或者上传的情况,那么这时候应该怎么缩小图片的大小kb呢?今天来教给大家一个图 ...
- python教程-数据分析-matplotlib绘制折线图1(改变图片大小,保存图片,改变坐标的间距,显示中文,快捷键出对应文档)
matplotlib学习笔记: `matplotlib`之缘起 导入包 绘制简单的折线图 改变图片大小 保存图片 改变坐标轴的间距 调整图片的密集程度 学到这,要来一题练练手了! 在matplotli ...
- VC2010“添加资源-引入JPG图片”会改变图片大小
结论: 通过VC2010添加JPG图片(添加资源->引入jpg图片)会改变图片大小. 本身只是为了想给对话框添加一个背景图片,试了下bmp的,都没有问题. 为了测试下是否可以加载(用LoadIm ...
- css让image不改变大小_如何改变图片大小
我们进行网页设计的时候图片有时候可以会不符合大小,那我们怎么样才能在代码中实现图片大小的改变呢?本篇文章就来给大家介绍关于如何改变图片的大小? 我们改变图片的大小有两种方法:一种是在HTML标签内更改 ...
- html怎么改变图片整体大小,css怎么改变图片大小?
css怎么改变图片大小?下面本篇文章就来给大家介绍一下使用css改变图片大小的方法,希望对大家有所帮助. 在HTML页面中,图片的显示方法有两种,分别为:img图片,background(背景)图片. ...
最新文章
- MySql: 常见错误
- TIOBE 5 月榜单:时隔五年,C 语言重返第一
- dos下批量卸载apk文件
- IDEA无法通过类加载器获取resources文件夹配置文件解决办法
- Win10开启Administrator超级管理员账户
- Gym100187I
- junit测试起名字规则_如何在JUnit 5中替换规则
- vue_过滤器_note
- C++ wchar_t
- java 中鼠标事件_[Java教程]js中鼠标事件总结
- Linux查看文件内容的几种方式
- 七夕情人节在一起告白HTML源码(程序员专属情人节表白网站)
- WPS Office常用快捷键大全
- mtk平台dump系统分区
- 程序员讨厌没有价值的任务
- 异常:Activity has leaked window com.android.internal.policy.impl.PhoneWindow
- 学简单python好学吗_python好学吗
- 博士读一半,导师跳槽了!博士生把亲身经历发在了Science上
- CentOS 7 搭建ngrok服务器(外网映射内网)
- drawio绘图软件设置中文