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

opencv 图像的平移和旋转

 warpAffine函数讲解,图片可自行下载,也可用自己的图片

原图im

平移im_shifted

旋转im_rotated

# 图像仿射变换
# 步骤: 读取图像 -> 创建仿射变换矩阵 -> 仿射变换计算
#    平移变换矩阵:一种写法,直接写死
#    旋转变换矩阵:根据角度、中心点、缩放比例计算import numpy as np
import cv2def translate(img, x, y):'''仿射变换之平移变换:param img: 原始图像:param x: x方向平移的像素点 x参数为正,图像向右平移,x参数为负,图像向左平移:param y: y方向平移的像素点 y参数为正,图像上下平移,y参数为负,图像向上平移:return: 平移后的图像'''h, w = img.shape[:2] # 取出图像高度和宽度(shape返回值(高, 宽, 通道数))# 构建平移变换矩阵 x轴 方向平移 x个像素点,y轴 方向平移 y个像素点M = np.float32([[1, 0, x],[0, 1, y]])# 执行仿射变换:warpAffineshifted = cv2.warpAffine(img, # 原图M,   # 仿射变换矩阵(w, h)) # 输出图像的宽、高return shifteddef rotate(img, angle, center=None, scale=1.0):'''仿射变换之图像旋转:param img: 原图数据:param angle: 旋转的角度  正数为逆时针旋转,负数为顺时针旋转:param center: 旋转中心点,坐标值(x,y),默认为None:param scale: 缩放比例,默认为1.0,默认不做缩放:return: 旋转变换后的图像'''h, w = img.shape[:2] # 取图像的高、宽# 判断center是否为空,为空则计算原图的中心作为旋转中心点if center is None:center = (w/2, h/2) # 计算原图 中心点 x,y坐标值# 计算仿射变换矩阵M = cv2.getRotationMatrix2D(center, # 旋转中心angle,  # 旋转角度scale)  # 缩放比例# 根据仿射变换矩阵,执行旋转,并返回旋转后的结果rotated = cv2.warpAffine(img, M, (w, h))return rotated# 写一个自己本地存放图片的路径
im = cv2.imread("../img_data/lena.jpg")
cv2.imshow("im", im)
im_shifted = translate(im, 50, 50)
cv2.imshow("im_shifted", im_shifted)im_rotated = rotate(im, -135, None, 1.0)
cv2.imshow("im_rotated", im_rotated)cv2.waitKey()
cv2.destroyAllWindows()

相关文章:

  • Flyweight(享元)设计模式 软考 享元 和 代理属于结构型设计模式
  • ArcGIS Pro 3.4 二次开发 - 编辑
  • 单机Kafka配置ssl并在springboot使用
  • Spring MVC-面试题(33)
  • 「二叉搜索树·手撕暴走篇」:用C++《一路向北》狂写指针のの死亡轮盘!
  • C++成员对象和封闭类
  • 在ubuntu 24安装 postgresql 17 (源码安装)
  • 【Python数据库全栈指南】从SQL到ORM深度实践
  • 深入浅出IIC协议 - 从总线原理到FPGA实战开发 -- 第五篇:多主仲裁与错误恢复
  • 【编程语言】【Python】一篇文章搭建python知识体系
  • 数据保护与通讯安全
  • 基于 STC89C52 的养殖场智能温控系统设计与实现
  • 基于S7-1200 PLC与MM440变频器的速冻库制冷控制系统设计与实现
  • 算法打卡第五天
  • CMake指令:option()
  • vue-table-print 一个强大的Vue 3表格打印工具,支持ElementPlus、Ant Design Vue等主流UI组件库。
  • Windows逆向工程提升之IMAGE_IMPORT_DESCRIPTOR
  • 【Django DRF】一篇文章总结Django DRF框架
  • LabVIEW与SQLServer2019换计算机重新安装数据库
  • LET 2025盛大开幕!数智工厂×智慧物流×机器人,一展get创新科技
  • 信息网络设计/上海百度推广优化排名
  • 婚纱网站策划书模板下载/短链接在线生成
  • wordpress kalium/广告投放优化师
  • 哪家做网站最好/网站流量统计分析报告
  • 企业网站的功能有哪些/seo 知乎
  • wordpress音乐源码/济南百度seo