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)

实验现象:

相关推荐
今儿敲了吗9 小时前
Python ——第三方包
笔记·python
麒麟水手9 小时前
国产银河麒麟系统开发实录:跑通Streamlit,我踩过的6个坑
python
安逸Ai9 小时前
Claude Code、Cursor、Copilot 这类工具通常如何理解项目上下文?
人工智能
麒麟水手10 小时前
麒麟系统部署检查清单:上线前30分钟,逐项自查这4类问题
python
烟雨江南78510 小时前
2026汽车制造与新能源整车柔性产线Agentic-Workflow白皮书:跨APS_MES_ERP多智能体动态排产与装配容错实战
大数据·网络·人工智能·自动化·ai客服·企业agent
星栈10 小时前
AI 时代,人和 AI 的关系,我的一点思考
人工智能
鲜于言悠90510 小时前
Claude Code重大更新:多会话可互相通信,告别手动复制上下文
人工智能
甲维斯10 小时前
给Claude Code配上DeepSeek,调用kimicu控制电脑
人工智能·agent
geminigoth10 小时前
Spring AI Alibaba 入门开发一(备份)
java·人工智能·spring
liguochuan0011 小时前
AI 写代码越来越快,为什么项目却越来越难维护?
人工智能