返回顶部
首页 > 资讯 > 操作系统 >旋转图片两种方法
  • 225
分享到

旋转图片两种方法

python 2023-08-30 10:08:45 225人浏览 泡泡鱼
摘要

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

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

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(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(src=image, M=rotate_matrix, dsize=(width, height), borderValue=color)    return rotated_image

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

--结束END--

本文标题: 旋转图片两种方法

本文链接: https://lsjlt.com/news/382681.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 旋转图片两种方法
    这两种方法在旋转图像时,可能会产生一些不同的效果: rotate_image_new()旋转后的图像完全包含旋转前的内容,并且填充边界尽可能小 rotate_image() 保持原始图像的大小,并根据填充选项决定是否填充边界为白色。如果 i...
    99+
    2023-08-30
    python
  • Exif.js图片旋转修正的方法
    本文实例为大家分享了Exif.js图片旋转修正的具体方法,供大家参考,具体内容如下 上传后图片旋转修正 测试流程 上传 -> base64展示 -> 获取旋转值 ->...
    99+
    2024-04-02
  • golang 图片 旋转
    Golang 是一门强大的编程语言,其中内置的图像处理库提供了许多强大的功能,在处理图像时尤其有用。Golang 提供了一个非常有用的图像转换库,通过它可以对图像进行多种处理。其中之一便是图片旋转。在很多应用场景中,我们需要对图片进行旋转,...
    99+
    2023-05-19
  • python opencv旋转图片的使用方法
    目录背景原始图像:opencv函数numpy函数旋转90度参考背景 在图像处理中,有的时候会有对图片进行角度旋转的处理,尤其是在计算机视觉中对于图像扩充,旋转角度扩充图片是一种常见的...
    99+
    2024-04-02
  • PHP实现图片旋转的方法详解
    最近有一个需求需要将前端上传过来的图片进行逆时针旋转90°,这个主要需要使用到php的imagerotate方法对于图片进行旋转,具体实现方法如下: <php na...
    99+
    2022-11-13
    PHP图片旋转方法 PHP图片旋转 PHP 旋转
  • css如何旋转图片
    这篇文章主要介绍了css如何旋转图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css旋转图片的方法:首先创建一个HTML示例文件;然后在body中创建一个div;最后通过...
    99+
    2023-06-14
  • word图片如何旋转
    本篇内容主要讲解“word图片如何旋转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“word图片如何旋转”吧!方法: 首先打开word,然后点击菜单的“开始-图片”,并插入图片。 接着选中这张插...
    99+
    2023-07-02
  • photoshop图片怎么旋转
    这篇文章主要讲解了“photoshop图片怎么旋转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“photoshop图片怎么旋转”吧!ps旋转图片的方法:首先我们点击左上角的“文件”,点击“打...
    99+
    2023-07-01
  • Android实现旋转,放大,缩小图片的方法
    本文实例讲述了Android实现旋转,放大,缩小图片的方法。分享给大家供大家参考,具体如下: 项目中需要做到一个预览图片的功能 最初设想自定义个一个view,在onDraw中用...
    99+
    2022-06-06
    小图 方法 图片 Android
  • android实现图片裁剪的两种方法
    两种android图片裁剪方式,供大家参考,具体内容如下 一、相机拍完照之后利用系统自带裁剪工具进行截取 public static void cropImage(Activit...
    99+
    2024-04-02
  • jquery如何让图片旋转
    使用jquery让图片旋转的方法:1.新建html项目,引入jquery;2.使用img标签添加图片;3.添加button按钮,绑定onclick点击事件;4.通过标签名获取图片对象,使用css()方法旋转图片;具体步骤如下:首先,新建一个...
    99+
    2024-04-02
  • css怎么让图片旋转
    小编给大家分享一下css怎么让图片旋转,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用s...
    99+
    2023-06-14
  • python opencv怎么旋转图片
    本篇内容介绍了“python opencv怎么旋转图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!函数用法(h,w)=img2.shape...
    99+
    2023-06-30
  • JS中将图片base64转file文件的两种方式
    目录1.通过new File()将base64转换成file文件,此方式需考虑浏览器兼容问题2.先将base64转换成blob,再将blob转换成file文件,此方法不存在浏览器不兼...
    99+
    2023-02-17
    js 图片base64转file文件 js base64转file
  • 在HTML中怎么引入图片(两种方法)
    HTML(超文本标记语言)是Web页面的基础语言之一,无论是建立静态页面还是动态页面,HTML都是不可或缺的部分。在创建网页时,图片是非常重要和常用的元素之一,因此我们需要知道如何在HTML中引入图片。HTML可以引入多种类型的图片,如.g...
    99+
    2023-05-14
  • html怎么设置图片链接(两种方法)
    在网页制作过程中,经常需要在网页中插入图片。有时候为了提高图片的点击率,我们需要将图片设置为链接,点击图片即可进入相关页面。那么该如何在HTML中设置图片链接呢?本文将为您介绍两种方法。方法一:使用a标签在HTML中,使用a标签可以设置链接...
    99+
    2023-05-14
  • python 读取并显示图片的两种方法
    转自:http://www.cnblogs.com/yinxiangnan-charles/p/5928689.html 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏...
    99+
    2023-01-31
    两种 方法 图片
  • python selenium保存图片最好的两种方法
    目录1. 通过抓包1-1.通过拦截器1-2. 请求后在所有请求中获取2. 通过canvas总结selenium爬取页面时经常遇到要保存图片的需求,通常的做法是获取链接后用 ...
    99+
    2024-04-02
  • php图片旋转方向代码是什么
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php图片旋转方向代码是什么?php实现图片旋转最近有一个需求需要将前端上传过来的图片进行逆时针旋转90°,这个主要需要使用到php的imagerotate方法对于图...
    99+
    2024-04-02
  • 如何实现HTML图片旋转
    小编给大家分享一下如何实现HTML图片旋转,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现HTML图片旋转,HTML5+CSS...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作