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)

实验现象:

相关推荐
AI营销资讯站几秒前
原圈科技AI营销内容生产系统:企业降本增效的全流程智能方案
大数据·人工智能
图学习小组3 分钟前
PaCon:一种用于识别编程提交中问题求解策略的符号分析方法
人工智能·算法·机器学习
墨染倾城殇3 分钟前
蓝牙模块场景化应用与选型:高效连接,精准适配
网络·人工智能·蓝牙模块·低功耗蓝牙模块·飞易通科技·蓝牙模块推荐
码农阿豪3 分钟前
POP到店模式(LOC)业务规则深度解析:从配置到结算的全链路指南
大数据·网络·人工智能
江上鹤.1485 分钟前
Day 41 早停策略和模型权重的保存
人工智能·深度学习·机器学习
龙腾AI白云6 分钟前
DNN案例一步步构建深层神经网络(二)三、深层神经网络
人工智能·神经网络
洛阳泰山6 分钟前
快速上手 MaxKB4J:开源企业级 Agentic 工作流系统在 Sealos 上的完整部署指南
java·人工智能·后端
JHC0000006 分钟前
119. 杨辉三角 II
python·算法·面试
爱打代码的小林6 分钟前
机器学习(决策树)
人工智能·决策树·机器学习
光羽隹衡9 分钟前
机器学习——决策树
人工智能·决策树·机器学习