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基础概念之十一:CNN算法的基本原理
人工智能·算法·cnn
水如烟1 分钟前
孤能子视角:“生物学“
人工智能
理想是做全栈工程师1 分钟前
基于UNet的带噪黑白数字图像分割模型
人工智能·pytorch·python·anaconda
KG_LLM图谱增强大模型2 分钟前
知识图谱的演进:从静态到动态、时序与事件的全景综述
人工智能·大模型·知识图谱
GISer_Jing3 分钟前
前端Vibe Coding
人工智能·aigc
永远都不秃头的程序员(互关)5 分钟前
Transformer模型情感分析实战指南
人工智能·深度学习
rit84324995 分钟前
MATLAB利用二维图像生成3D形状的核心方法与实现
计算机视觉·matlab·3d
Ydwlcloud5 分钟前
面向全球用户的网站,AWS是唯一选择吗?
大数据·服务器·人工智能·云计算·aws
乾元7 分钟前
专栏案例合集:AI 网络工程交付的完整闭环—— 从 Demo 到 Production 的工程化方法论
运维·开发语言·网络·人工智能·架构·自动化