gpt4 book ai didi

python - BirdView 转换导致黑色图像

转载 作者:行者123 更新时间:2023-11-28 06:30:07 25 4
gpt4 key购买 nike

我正在尝试实现以下 paper它将图像转换为鸟瞰图,但是当我使用以下代码执行此操作时,它没有给我预期的结果。

import cv2
import numpy as np

tilt = np.pi * 35 / 180

src = cv2.imread("images/aaa.png")

width, height, depth = src.shape

# Intrinsic parameters of the Camera
calibrate = np.array([[1000, 0, 800],
[0, 1200, 100],
[0, 0, 1]], dtype=np.float32)

# The transformation matrix
b = np.array([[1, 0, 0],
[0, np.sin(tilt), -np.sin(tilt)],
[0, np.cos(tilt), np.cos(tilt)]], dtype=np.float32)

# Homography Matrix
result = np.mat(calibrate) * np.mat(b)

print result

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

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

print output

源图像是:

source

应该计算的结果:

result

我得到的结果:

result_2

我不知道哪里出了问题,因为我做的和纸上的一模一样。如果有替代方案,即使是 C++,也请提供给我。

最佳答案

我也遇到了同样的问题。现在我正在做:

*import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('9.png')
rows,cols,ch = img.shape

pts1 = np.float32([[0,40],[300,40],[0,400],[300,400]])
pts2 = np.float32([[0,0],[300,0],[100,400],[200,400]])

M = cv2.getPerspectiveTransform(pts1,pts2)

dst = cv2.warpPerspective(img,M,(300,300))

plt.subplot(121),plt.imshow(img),plt.title('Input')
plt.subplot(122),plt.imshow(dst),plt.title('Output')
plt.show()*

这给了我这个结果:

results

希望对你有帮助

关于python - BirdView 转换导致黑色图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27758330/

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