我的编程空间,编程开发者的网络收藏夹
学习永远不晚

旋转图片两种方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

旋转图片两种方法

这两种方法在旋转图像时,可能会产生一些不同的效果:

rotate_image_new()旋转后的图像完全包含旋转前的内容,并且填充边界尽可能小

rotate_image() 保持原始图像的大小,并根据填充选项决定是否填充边界为白色。如果 if_fill_white 参数为 True,则填充边界为白色;否则,边界将保持原始图像的值。这种方法可以更快速地旋转图像,但可能会导致旋转后的图像包含额外的空白区域或丢失部分图像信息。

def rotate_image_new(image, degree):    '''    旋转图片角度    '''    from math import *    # dividing height and width by 2 to get the center of the image    height, width = image.shape[:2]    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(image, matRotation, (widthNew, heightNew), borderValue=(255, 255, 255))    return imgRotationdef rotate_image( image, angle,if_fill_white = False):    '''    顺时针旋转    '''    # dividing height and width by 2 to get the center of the image    height, width = image.shape[:2]    # get the center coordinates of the image to create the 2D rotation matrix    center = (width / 2, height / 2)    # using cv2.getRotationMatrix2D() to get the rotation matrix    rotate_matrix = cv2.getRotationMatrix2D(center=center, angle=angle, scale=1)    # rotate the image using cv2.warpAffine    if not if_fill_white:        rotated_image = cv2.warpAffine(class="lazy" data-src=image, M=rotate_matrix, dsize=(width, height) )    else:        color = (255, 255) if len(image.shape)==2 else (255, 255,255)        rotated_image = cv2.warpAffine(class="lazy" data-src=image, M=rotate_matrix, dsize=(width, height), borderValue=color)    return rotated_image

来源地址:https://blog.csdn.net/weixin_38235865/article/details/132560980

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

旋转图片两种方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

旋转图片两种方法

这两种方法在旋转图像时,可能会产生一些不同的效果: rotate_image_new()旋转后的图像完全包含旋转前的内容,并且填充边界尽可能小 rotate_image() 保持原始图像的大小,并根据填充选项决定是否填充边界为白色。如果 i
2023-08-30

PHP实现图片旋转的方法详解

这篇文章主要为大家详细介绍了PHP如何实现图片旋转功能,文中的示例代码讲解详细,对我们学习PHP有一定帮助,感兴趣的小伙伴可以了解一下
2022-11-13

photoshop图片怎么旋转

这篇文章主要讲解了“photoshop图片怎么旋转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“photoshop图片怎么旋转”吧!ps旋转图片的方法:1、首先我们点击左上角的“文件”,点击
2023-07-01

css如何旋转图片

这篇文章主要介绍了css如何旋转图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css旋转图片的方法:首先创建一个HTML示例文件;然后在body中创建一个div;最后通过
2023-06-14

word图片如何旋转

本篇内容主要讲解“word图片如何旋转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“word图片如何旋转”吧!方法: 1、首先打开word,然后点击菜单的“开始-图片”,并插入图片。 2、接着选
2023-07-02

Android实现旋转,放大,缩小图片的方法

本文实例讲述了Android实现旋转,放大,缩小图片的方法。分享给大家供大家参考,具体如下: 项目中需要做到一个预览图片的功能 最初设想自定义个一个view,在onDraw中用的是生成新的Bitmap,来放大,缩小 但由于手机内存是有限制的
2022-06-06

css怎么让图片旋转

小编给大家分享一下css怎么让图片旋转,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用s
2023-06-14

python opencv怎么旋转图片

本篇内容介绍了“python opencv怎么旋转图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!函数用法(h,w)=img2.shape
2023-06-30

JS中将图片base64转file文件的两种方式

这篇文章主要介绍了JS中图片base64转file文件的两种方式,实现把图片的base64编码转成file文件的功能,然后再上传至服务器,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-17

html怎么设置图片链接(两种方法)

HTML设置图片链接在网页制作过程中,经常需要在网页中插入图片。有时候为了提高图片的点击率,我们需要将图片设置为链接,点击图片即可进入相关页面。那么该如何在HTML中设置图片链接呢?本文将为您介绍两种方法。方法一:使用a标签在HTML中,使用a标签可以设置链接。如果我们需要设置图片链接,只需要在img标签中嵌套一个a标签即可。具体操作步骤如下:1. 插入图片首先,在HTML文档
2023-05-14

在HTML中怎么引入图片(两种方法)

HTML如何引入图片HTML(超文本标记语言)是Web页面的基础语言之一,无论是建立静态页面还是动态页面,HTML都是不可或缺的部分。在创建网页时,图片是非常重要和常用的元素之一,因此我们需要知道如何在HTML中引入图片。HTML可以引入多种类型的图片,如.gif、.jpeg、.png等格式的图片。在引入图片之前,我们需要为HTML文档创建一个图片文件夹,用于存储所有的图片文件
2023-05-14

python 读取并显示图片的两种方法

转自:http://www.cnblogs.com/yinxiangnan-charles/p/5928689.html在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 mat
2023-01-31

CSS3实现图片放大旋转

知识点:    css3动画    transition    @-webkit-keyframes rotation{from {-webkit-transform: rotate(0deg);}to {-webkit-t
2023-01-31

编程热搜

目录