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)

实验现象:

相关推荐
神仙别闹几秒前
基于OpenCV(C++)实现二维图像配准工具
c++·人工智能·opencv
LKID体1 小时前
滑块验证码,滑块和有缺口的背景
python·验证码
工业互联网专业1 小时前
Python大数据可视化:基于Python的王者荣耀战队的数据分析系统设计与实现_flask+hadoop+spider
hadoop·python·flask·毕业设计·源码·课程设计·spider
知来者逆2 小时前
LAVE——基于大语言模型的新型代理辅助视频编辑工具允许用户根据自己的编辑风格进行调整
人工智能·深度学习·计算机视觉·语言模型·自然语言处理·大语言模型·智能算法
Power20246662 小时前
NLP论文速读(ICML 2024)|面相对齐大语言模型的迁移和合并奖励模型方法
人工智能·深度学习·机器学习·语言模型·自然语言处理
Jam-Young3 小时前
OpenCV识别图片颜色并绘制轮廓
人工智能·opencv·计算机视觉
xing25163 小时前
python脚本:向kafka数据库中插入测试数据
数据库·python·kafka
言之。5 小时前
[Python] 操作redis使用pipeline保证原子性
redis·python
Taichi呀5 小时前
Python字符串常用操作
开发语言·python