gpt4 book ai didi

python - OpenCV中的同构矩阵

转载 作者:行者123 更新时间:2023-12-02 17:49:03 33 4
gpt4 key购买 nike

我正在创建一个应用程序,在该应用程序中,通过将其与单应性矩阵相乘,可以找到图像的鸟瞰透 View 。我已经阅读了很多,似乎乘以矩阵的函数是 warpPerspective()。尽管这样做时,生成的图像是所有像素均为零而只有第一行不是的图像。

请为我提供将单应矩阵与图像相乘的方法,无论是C++还是Python。

这是我正在使用的代码:

import cv2
import numpy as np

tilt = np.pi * 35 / 180

a = np.zeros((3, 3))

a[0][0] = 1
a[1][1] = np.sin(tilt)
a[1][2] = -np.sin(tilt)
a[2][2] = np.cos(tilt)
a[2][2] = np.cos(tilt)

src = cv2.imread("S2.jpg")
width, height, depth = src.shape

output = cv2.warpPerspective(src, a, (width, height))

cv2.imwrite("results.png", output)

我将单应性应用于的图像:

使用 warpPerspective 的结果是:

可以看出,结果图片的左上角有一小部分。

非常感谢您的帮助!

最佳答案

我认为这与a矩阵有关,因为使用

a = np.array([[1, 0, 0],
[0, 1, 0],
[0, 0, 1]],
dtype=np.float32)

工作正常。

关于python - OpenCV中的同构矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27741096/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com