当前位置: 首页 > news >正文

枝江企业网站北京最新疫情最新消息

枝江企业网站,北京最新疫情最新消息,关于网站设计的论文,公司后台网站怎么做图像的旋转 下面是一张小猪佩奇的照片,请进行顺时针90度,逆时针90度,180度旋转 方法一:使用了 NumPy 库的 np.rot90() 函数来实现图像的旋转 np.rot90(img, k-1) 表示将输入的图像 img 顺时针旋转 90 度, np.rot90(…
图像的旋转

下面是一张小猪佩奇的照片,请进行顺时针90度,逆时针90度,180度旋转

方法一:使用了 NumPy 库的 np.rot90() 函数来实现图像的旋转

np.rot90(img, k=-1) 表示将输入的图像 img 顺时针旋转 90 度,

np.rot90(img, k=1) 表示将图像逆时针旋转 90 度。

import cv2
import numpy as np
#导入原图
img=cv2.imread('小猪佩奇.png')
​
​
# 旋转 90 度,k=-1 表示顺时针旋转 90 度
rotated_image1 = np.rot90(img, k=-1)
# 旋转 90 度,k=1 表示逆时针旋转 90 度
rotated_image2 = np.rot90(img, k=1)
​
cv2.imshow('yuantu',img)
cv2.imshow('rotated_image1',rotated_image1)
cv2.imshow('rotated_image2',rotated_image2)
cv2.waitKey(0)
cv2.destroyAllWindows()

方法二:OpenCV 库的 cv2.rotate() 函数来实现图像的旋转

cv2.rotate(image, flag)

参数说明:

image:要旋转的图像。

flag:指定旋转的方式,有以下几种取值:

cv2.ROTATE_90_CLOCKWISE:顺时针旋转 90 度

cv2.ROTATE_90_COUNTERCLOCKWISE:逆时针旋转 90 度

cv2.ROTATE_180:旋转 180 度

然后通过 cv2.imshow() 函数分别展示顺时针旋转 90 度后的图像(名为 shun90 )、逆时针旋转 90 度后的图像(名为 ni90 )和旋转 180 度后的图像(名为 180 )。

import cv2
#导入原图
img=cv2.imread('小猪佩奇.png')
​
rotated_image = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)  #顺时针90度
rotated_image1 = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE)  #逆时针90度
rotated_image2 = cv2.rotate(img, cv2.ROTATE_180)    #旋转180度
cv2.imshow('shun90',rotated_image)
cv2.imshow('ni90',rotated_image1)
cv2.imshow('180',rotated_image2)
cv2.waitKey(0)

这两种方法只能进行90度的整数倍的度数旋转,那要是旋转30度,60度怎么办呢

我们可以先写入下面这个函数

def rotate_image(image, angle, direction='counterclockwise'):(h, w) = image.shape[:2]  # 获取图像的高度 h 和宽度 wcenter = (w // 2, h // 2)  # 计算图像的中心坐标
​if direction == 'counterclockwise':  # 如果旋转方向是逆时针M = cv2.getRotationMatrix2D(center, angle, 1.0)  # 获取逆时针旋转的变换矩阵elif direction == 'clockwise':  # 如果旋转方向是顺时针M = cv2.getRotationMatrix2D(center, -angle, 1.0)  # 获取顺时针旋转的变换矩阵
​rotated = cv2.warpAffine(image, M, (w, h))  # 应用变换矩阵对图像进行旋转return rotated  # 返回旋转后的图像

直接调用这个函数就可以旋转任意度数了

import cv2
#导入原图
img=cv2.imread('小猪佩奇.png')
​
shun30 = rotate_image(img, 30, 'clockwise')  # 顺时针旋转 30 度
ni60= rotate_image(img, 60, 'counterclockwise')  # 逆时针旋转 60 度
​
cv2.imshow('original', img)
cv2.imshow('shun30', shun30)
cv2.imshow('ni60', ni60)
cv2.waitKey(0)

http://www.hotlads.com/news/3385.html

相关文章:

  • wordpress做复杂网站seo百度百科
  • asp网站后台管理系统源码上海优化营商环境
  • 跳转网站怎么做的北京百度竞价
  • 做网站的怎样找客户域名
  • 怎么知道一个网站是谁做的seo咨询邵阳
  • 阿里云WordPress一键安装企业seo关键字优化
  • 自媒体网站模板爱站网关键词查询网站
  • 做网站网站建设教程网络推广的细节
  • 商城小程序报价南阳网站优化公司
  • 武汉网站建设哪家好长岭网站优化公司
  • 南通网站建设公司排名短视频seo排名系统
  • 请人做游戏的网站清远网站seo
  • 男女直接做网站seo外链发布平台有哪些
  • 网站我们只做av的搬运工腾讯云服务器
  • 中山市中国建设银行网站沈阳网站制作
  • 爱南宁下载安装seo综合
  • 做玻璃钢的企业网站竞价关键词排名软件
  • 菜市场做建筑设计图库的网站设计今日国际新闻事件
  • 西安分销商城网站建设app开发价格表
  • 织梦网站建设选项卡教程百度上广告怎么搞上去的
  • 做网站推广常识题库及答案seo与网络推广的区别和联系
  • 惠州建设工程交易网站seo都用在哪些网站
  • 服装设计网站模板新手如何学seo
  • 网站开发需解决什么问题网络营销薪酬公司
  • 对于建设高效的政府门户网站的建议百度关键词排名爬虫
  • 网站维护的过程及方法云南seo
  • 新网站做优化要准备什么代理公司注册
  • 网站显示数据常用的seo工具
  • 网站做下子压缩文件的链接seo标题优化是什么意思
  • 梨树做网站电脑优化大师官方免费下载