我有兩張相同的圖片,但第二張被扭曲并且尺寸不同。我希望能夠在第一張圖片上選擇一個點(diǎn)并在第二張圖片上找到完全相同的點(diǎn)。圖片的同步將由每張圖片上的 4 個點(diǎn)進(jìn)行。示例:普通圖片扭曲的畫面 結(jié)果將是一個函數(shù)從第一張圖片中獲取 X,Y 點(diǎn)并返回與第二張圖片上完全相同的點(diǎn)對應(yīng)的 X',Y'。我發(fā)現(xiàn) OpenCV 的 findHomography() 函數(shù)返回一個 Homography 矩陣,但在所有示例中,該矩陣都用于使用 warpPerspective() 扭曲第二個圖像,這不是我想要的。我只想要兩張圖片之間的相應(yīng)坐標(biāo)/像素。關(guān)于如何在 C# 中做到這一點(diǎn)的任何提示?(是否使用 OpenCV)
1 回答

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個贊
感謝 Alexander Reynolds 的評論,我終于使用了OpenCvSharp 3庫。您可以使用以下方法獲得單應(yīng)矩陣:
homographyMatrix = OpenCvSharp.Cv2.FindHomography(originalPicturePoints, targetPicturePoints);
然后從原始圖片中獲取目標(biāo)圖片上的任何點(diǎn):
targetPoint = OpenCvSharp.Cv2.PerspectiveTransform(orignalPoint, homographyMatrix);
- 1 回答
- 0 關(guān)注
- 184 瀏覽
添加回答
舉報
0/150
提交
取消