2015-10-01 38 views
0

我想在MATLAB的Simulink中的計算機視覺工具箱中應用透視變換。我需要從給定圖像上的鼠標得到4點,以根據這些點計算透視矩陣。在simulink中從鼠標獲取2D點?

我想使用電影的第一幀來獲取點。 enter image description here

回答

1

一種可能的方法是創建一個2級MATLAB S函數塊,該塊從「來自多媒體文件」獲取輸入並向用戶顯示一個帶有第一幀的圖形窗口。從圖形窗口中,您可以使用輸入法獲取鼠標點擊,然後將其作爲連接到「估計幾何變換」的輸出點發送。在第一幀之後,您需要繼續發送與輸出相同的點。查看製作2級MATLAB S函數的文檔在

http://www.mathworks.com/help/simulink/slref/level2matlabsfunction.html

這可能是更容易,如果你做到這一點以外SIMULINK,讀出第1幀,並使用圖形窗口ginput找到點。然後可以使用一些常量塊作爲Pts1和Pts2輸入,您可以使用set_param設置值。