OpenCV透视变换

复制代码
#透视变换
import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('coins.jpg',1)

imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
#src 4->dst 4 (左上角 左下角 右上角 右下角)
matSrc = np.float32([[200,100],[200,400],[600,100],[width-1,height-1]])
matDst = np.float32([[200,200],[200,300],[500,200],[500,400]])
#组合
matAffine = cv2.getPerspectiveTransform(matSrc,matDst)# mat 1 src 2 dst
dst = cv2.warpPerspective(img,matAffine,(width,height))
img_bgr2rgb = cv2.cvtColor(dst, cv2.COLOR_BGR2RGB)
plt.imshow(img_bgr2rgb)
plt.show()

结果:

相关推荐
MerlinTheMagic4 分钟前
Spring AI 核心概念
java·人工智能·spring
字节跳动技术团队5 分钟前
MySQL 遇到 AI:字节跳动开源 MySQL 虚拟索引 VIDEX
人工智能
字节跳动技术团队6 分钟前
字节跳动开源 Godel-Rescheduler:适用于云原生系统的全局最优重调度框架
人工智能
量子位7 分钟前
智能车速度刷新:仅 10 个月,首个纯端侧大模型上车量产!
人工智能·llm
量子位7 分钟前
李飞飞 / DeepSeek 前员工领衔,复现 R1 强化学习框架,训练 Agent 在行动中深度思考
人工智能·deepseek
未来智慧谷17 分钟前
大模型工业化元年:GPT-5开启通用AI新纪元,中国技术如何破局?
人工智能·gpt
HUIBUR科技22 分钟前
AI与智能能源管理:如何通过AI优化能源分配和消耗?
人工智能·ai
CCSBRIDGE23 分钟前
GPT-4.1 开启智能时代新纪元
人工智能
MonkeyKing_sunyuhua23 分钟前
4.4 记忆机制与上下文管理:短期与长期记忆的设计与应用
大数据·人工智能·agent
带娃的IT创业者26 分钟前
《AI大模型应知应会100篇》 第36篇:RAG技术入门:检索增强生成原理及实现
人工智能