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()

结果:

相关推荐
呆呆敲代码的小Y2 分钟前
10 分钟搞懂 cua:开源 AI 操作电脑基础设施,附 Python 沙箱与 Agent 上手代码
人工智能·python·开源·ai agent·awesome·llm应用·cua
工具分享4 分钟前
带店托管必用爆单AI选品,一人公司轻松掌握
人工智能·python
l1258656 分钟前
# RAG低延迟架构设计:从5秒到500ms的优化全链路
数据库·人工智能·python·langchain
JavaPub-rodert8 分钟前
DeepSeek 终于能看图了:V4 Flash Vision 上线,我觉得真正重要的是这件事
人工智能·codex
亿信华辰软件22 分钟前
边对话、边治理、边学习——数据治理的下一代范式
人工智能·数据治理
Python私教23 分钟前
如意智影:如何让同一个人物在多个镜头里保持身份一致
人工智能·python·架构
两万五千个小时28 分钟前
DeepSeek Harness 从 0 开始:10 Hooks 模块(钩子协议)
人工智能·程序员·架构
rimydu1974art32 分钟前
opencheck解读:拆解 OpenCheck 的歧视性条款识别与澄清问询机制
人工智能·typescript
武子康33 分钟前
33B 音画模型塞进 Apple Silicon,h3.c 重写了哪些 Runtime 职责
人工智能·llm·agent
SHIPKING3931 小时前
【WorkBuddy】开发者必备的省积分与Token优化实战指南
人工智能