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

结果:

相关推荐
倔强青铜三16 分钟前
Python相对导入的终极翻车现场:为啥你的代码总报错?
人工智能·python·面试
whaosoft-14335 分钟前
51c大模型~合集139
人工智能
勤奋的知更鸟36 分钟前
一起来入门深度学习知识体系
人工智能·深度学习
程序员阿超的博客1 小时前
Java大模型开发入门 (7/15):让AI拥有记忆 - 使用LangChain4j实现多轮对话
java·人工智能·microsoft
摘星编程1 小时前
华为云Flexus+DeepSeek征文 | 模型即服务(MaaS)安全攻防:企业级数据隔离方案
大数据·人工智能·安全·华为云·deepseek
后端小肥肠1 小时前
Coze智能体实战:3分钟构建专属数字人!公众号文章一键转为数字人口播视频(附喂饭级教程)
人工智能·aigc·coze
XiaoQiong.Zhang1 小时前
简历模板2——数据挖掘工程师5年经验
人工智能·数据挖掘
要努力啊啊啊1 小时前
YOLOv3 训练与推理流程详解-结合真实的数据样例进行模拟
人工智能·yolo·机器学习·计算机视觉·目标跟踪
skywalk81632 小时前
超强人工智能解决方案套件InfiniSynapse:精准的业务理解、对各种数据源进行全模态联合智能分析--部署安装@Ubuntu22.04 & @Docker
数据库·人工智能·python·docker·infini-synapse
小叮当爱咖啡2 小时前
使用Word2Vec实现中文文本分类
人工智能·自然语言处理·word2vec