opencv仿射变换

代码如下:

复制代码
import numpy as np
import cv2


# 读取图像
img = cv2.imread("../image/dog.jpg")
# 图像平移
height, width = img.shape[:2]
# 创建平移矩阵,[1, 0, 100] 表示 x 轴平移 100 个像素,[0, 1, 50] 表示 y 轴平移 50 个像素
translation_matrix = np.float32([[1, 0, 100], [0, 1, 50]])
# 应用平移变换
translated_img = cv2.warpAffine(img, translation_matrix, (width, height))


# 结果
# 显示平移后的图像
cv2.imshow("Translated img", translated_img)
# 显示原始图像
cv2.imshow("original", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
相关推荐
m0_462605221 分钟前
G1 - 生成对抗网络(GAN)
人工智能·神经网络·生成对抗网络
三万棵雪松3 分钟前
【AI小智后端部分(二)】
人工智能·ai小智·opus编码
愚公搬代码4 分钟前
【愚公系列】《扣子开发 AI Agent 智能体应用》031-实战案例:多 Agent 模式开发旅游助手
人工智能·旅游
Elastic 中国社区官方博客6 分钟前
Jina 模型的介绍,它们的功能,以及在 Elasticsearch 中的使用
大数据·人工智能·elasticsearch·搜索引擎·ai·全文检索·jina
大得36911 分钟前
gpt-oss:20b大模型知识库,ai大模型
人工智能·python·gpt
2401_8414956411 分钟前
【机器学习】生成对抗网络(GAN)
人工智能·python·深度学习·神经网络·算法·机器学习·生成对抗网络
Hcoco_me13 分钟前
大模型面试题24:小白版InfoNCE原理
人工智能·rnn·深度学习·自然语言处理·word2vec
无水先生16 分钟前
图像处理方向的问题总结
图像处理·人工智能
阿正的梦工坊17 分钟前
二次预训练与微调的区别
人工智能·深度学习·机器学习·大模型·llm
小宇的天下27 分钟前
Calibre eqDRC(方程化 DRC)核心技术解析与实战指南(14-2)
人工智能·机器学习·支持向量机