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)

实验现象:

相关推荐
美团技术团队10 小时前
从月球漫步到赛博都市,WBench 测出了世界模型的边界
人工智能
Li#10 小时前
AI编写操作使用说明书需要用到的工具和能力
python·ai编程·ai写作
Geoffwo10 小时前
Windows 本地电脑部署 RAGFlow
人工智能
2601_9599822110 小时前
边缘计算正在成为数字化时代的新基础设施
人工智能
红宝村村长10 小时前
torch.autograd.Function.apply()
开发语言·python
花间相见10 小时前
【LeetCode01】—— 无重复字符的最长子串:滑动窗口经典题详解
python·算法·leetcode
天一生水water11 小时前
AGENT 教程 S05 技能系统(Skill)
人工智能
何以解忧,唯有..11 小时前
Python 中的继承机制:从基础到高级用法详解
java·开发语言·python
Mr -老鬼11 小时前
EasyClick 脚本开发,选哪个 AI 工具最靠谱?
人工智能·自动化·ai编程·easyclick
basketball61611 小时前
AI Infra 硬件体系与编程模型:13. CUDA编程基础:多流并行
人工智能