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)

实验现象:

相关推荐
李可以量化5 小时前
Redis Client 从了解到精通(六):redis-py 服务控制与状态监控辅助函数详解
python
牧羊人.3335 小时前
动手学深度学习 02 | 手写数字识别
图像处理·人工智能·深度学习·算法
熊猫钓鱼>_>5 小时前
鸿蒙AI Agent新范式:从“对话式辅助”到“工程化代理”的Harness架构实战解析
人工智能·笔记·学习·华为·架构·harmonyos
李可以量化5 小时前
Redis Client 从了解到精通(六)下:redis-py 时间、库管理与持久化辅助函数详解
python
晓窗科技5 小时前
AI基座哪家好
大数据·人工智能·python
paopao_djshddhdj5 小时前
钉钉AI培训系统详解:适用行业与落地实践
人工智能
suaizai_5 小时前
LangChain核心概念一文全解析:从Prompt到Agent
人工智能
johnsong5 小时前
AI实验室人才战争:DeepMind流失117人、Anthropic反向净流入,一组数据揭示了什么?
人工智能
麻雀飞吧5 小时前
学量化:看到“近期工具推荐”时,先问工具要解决什么问题
人工智能·python
jayson.h5 小时前
python——pdf编辑
前端·python·pdf