在simulink中从鼠标获取2D点?

时间:2015-10-01 19:56:18

标签: matlab computer-vision simulink

我想在Matlab的simulink中在计算机视觉工具箱中应用透视变换。我需要从给定图像上的鼠标获得4个点来根据这些点计算透视矩阵。

我想使用电影的第一帧来获得点数。enter image description here

1 个答案:

答案 0 :(得分:1)

一种可能的方法是创建一个2级MATLAB S-Function块,它接收来自"来自多媒体文件"并向用户显示带有第一帧的图形窗口。在图窗口中,您可以使用ginput来获取鼠标点击,然后将其作为输出Pts连接到" Estimate Geometric Transformation"。在第一帧之后,您需要继续发送相同的Pts作为输出。请参阅

创建二级MATLAB s函数的文档

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

如果您在simulink之外执行此操作可能更容易,方法是读取第一帧并在数字窗口中使用ginput查找点。然后,您可以使用一些常量块作为Pts1和Pts2输入,您可以使用set_param设置值。