[英]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組成的圖像如下所示:
我的情節看起來像這樣:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.