簡體   English   中英

從圖像坐標轉換為世界坐標

[英]Transforming from image coordinates to world coordinates

我有3x3的單應性矩陣H。 我有一個只包含0和1的圖像,以表示像素是否被占用。 我想拍攝這張圖片,並使用H將其轉換為世界坐標。

有沒有簡單的方法可以在python中使用cv2做到這一點? 否則,是否需要使用H轉換每個像素位置?

編輯:

這是我的代碼:

image = plt.imread('image.png')
obs = np.where(image > 0)
obs_map = np.vstack((obs[0], obs[1]))
obs_map = np.vstack((obs_map, np.ones(obs[0].shape[0])))
obs_map = np.dot(H, obs_map)
obs_map = np.dot(R, obs_map)
plt.scatter(obs_map[0, :], obs_map[1, :])
plt.show()

這似乎可行,但規模似乎縮小了。 z值需要什么值?

H是

    1.1048200e-02   6.6958900e-04  -3.3295300e+00
   -1.5966000e-03   1.1632400e-02  -5.3951400e+00
    1.1190700e-04   1.3617400e-05   5.4276600e-01

由0和1組成的圖像如下所示:

在此處輸入圖片說明

我的情節看起來像這樣:

在此處輸入圖片說明

我認為warpPerspective()可能適合您。

看看這個:

OpenCV的2.4

OpenCV 3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM