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)

实验现象:

相关推荐
喝拿铁写前端41 分钟前
别再让 AI 直接写页面了:一种更稳的中后台开发方式
前端·人工智能
Swizard1 小时前
别再让你的 Python 傻等了:三分钟带你通过 asyncio 实现性能起飞
python
tongxianchao2 小时前
UPDP: A Unified Progressive Depth Pruner for CNN and Vision Transformer
人工智能·cnn·transformer
塔能物联运维2 小时前
设备边缘计算任务调度卡顿 后来动态分配CPU/GPU资源
人工智能·边缘计算
过期的秋刀鱼!2 小时前
人工智能-深度学习-线性回归
人工智能·深度学习
木头左2 小时前
高级LSTM架构在量化交易中的特殊入参要求与实现
人工智能·rnn·lstm
IE063 小时前
深度学习系列84:使用kokoros生成tts语音
人工智能·深度学习
欧阳天羲3 小时前
#前端开发未来3年(2026-2028)核心趋势与AI应用实践
人工智能·前端框架
IE063 小时前
深度学习系列83:使用outetts
人工智能·深度学习
水中加点糖3 小时前
源码运行RagFlow并实现AI搜索(文搜文档、文搜图、视频理解)与自定义智能体(一)
人工智能·二次开发·ai搜索·文档解析·ai知识库·ragflow·mineru