OpenCV 图片矫正

实验原理:

通过使用透视变换函数 ,把一个图像投影到一个新的视平面

第一步:输入原图像的四个相应的坐标

第二步:定义目标图像中四个角点的坐标

第三步:计算透视变换矩阵

第四步:计算透视变换矩阵

详细函数解释:OpenCV 功能函数介绍-CSDN博客

实验代码:

python 复制代码
import cv2
import numpy as np


img = cv2.imread("./6667.png")

points1 = np.array([[166, 136], [632, 40], [82, 500], [660,550]],
                   dtype=np.float32)

points2 = np.array([[0, 0], [img.shape[1], 0], [0, img.shape[0]], [img.shape[1], img.shape[0]]],
                   dtype=np.float32)
M = cv2.getPerspectiveTransform(points1, points2)

img_warp = cv2.warpPerspective(img, M,(img.shape[1], img.shape[0]))


cv2.imshow("img",img)
cv2.imshow("img1",img_warp)
cv2.waitKey(0)

实验现象:

相关推荐
悟纤4 分钟前
Suno 创作《亲爱的你》歌词模式全流程制作 | 从零开始用Suno Ai | 第4篇
人工智能·suno·suno ai
TL滕4 分钟前
从0开始学算法——第六天(进阶排序算法练习)
笔记·python·学习·算法·排序算法
mqiqe5 分钟前
【AI】Weaviate向量数据库详细部署安装应用
数据库·人工智能
AI生成未来7 分钟前
ICCV 2025 | 北大王选所推出AnyPortal:像素级操控视频背景,前景细节100%保留!
人工智能·扩散模型·视频编辑·视频生成
jixunwulian8 分钟前
边缘计算网关在空压机数据采集与远程运维中的解决方案
运维·人工智能·边缘计算
kida_yuan9 分钟前
【从零开始】19. 模型实测与验证
人工智能·llm
zl_vslam14 分钟前
SLAM中的非线性优-3D图优化之相对位姿Between Factor(七)
人工智能·算法·计算机视觉·3d
源码技术栈15 分钟前
Java智能诊所管理系统源码 SaaS云门诊运维平台源码
java·大数据·运维·人工智能·源码·诊所·门诊
Q_Q51100828521 分钟前
python+django/flask创新型产品提前购系统
spring boot·python·django·flask·node.js·php
The Straggling Crow23 分钟前
理解训练 vs 推理时对计算图、内存、精度的不同要求
人工智能