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)

实验现象:

相关推荐
顿哥GPT7 分钟前
7月更新 ChatGPT、Codex、Pro、Plus 背后的工程难题:AI Consistency 将成为 LLM-Native 系统的下一道门槛(5.6)
人工智能·chatgpt
FriendshipT9 分钟前
Ultralytics:解读C3k2模块
人工智能·pytorch·python·深度学习·目标检测
啦啦啦_999912 分钟前
Agent项目
python
乱写代码15 分钟前
LangChain学习--Document
python
技录局23 分钟前
Comet 实现原理深度解析:如何让 AI 编程工作流可恢复、可约束、可评测
人工智能
武子康25 分钟前
Hugging Face AI 驱动入侵真正暴露的是 Dataset Processing 信任边界(攻击链 + 三层隔离 + 行动清单)
人工智能·安全·llm
GuWenyue26 分钟前
LLM工具调用慢到崩溃?1套Promise.all并行方案,Agent性能直接翻倍
人工智能
GuWenyue26 分钟前
复刻Cursor编程Agent!4套文件命令工具+Promise.all并发,AI自动生成React项目
人工智能
技录局32 分钟前
Superpowers 实现原理深度解析:如何把工程纪律变成 Agent 的默认行为
人工智能
z123456777933 分钟前
小说大纲生成工具怎么选:把灵感、结构和日更节奏放到同一条写作线上
人工智能