Matlab 如何找到矩形的位置是否改变?
我正在使用matlab中的Matlab 如何找到矩形的位置是否改变?,matlab,matlab-guide,roi,Matlab,Matlab Guide,Roi,我正在使用matlab中的imrect函数来显示imrect矩形的ROI的canny和sobel边缘。 实际上,我的MatlabGUI中有两个轴。在一个轴上,我显示用户选择的图像,并使用imrect函数将初始矩形放置在其上。对应于imrectrectange,我在轴2上显示canny边或sobel边。到目前为止一切都很好。 现在我希望用户拖动或调整矩形大小,然后自动显示轴2上最新的矩形canny和sobel边 如何查找imrect矩形位置是否已更改 有人能帮我吗。如果任何web链接有帮助,请删除
imrect
函数来显示imrect
矩形的ROI的canny和sobel边缘。实际上,我的MatlabGUI中有两个轴。在一个轴上,我显示用户选择的图像,并使用
imrect
函数将初始矩形放置在其上。对应于imrect
rectange,我在轴2上显示canny边或sobel边。到目前为止一切都很好。现在我希望用户拖动或调整矩形大小,然后自动显示轴2上最新的矩形canny和sobel边 如何查找
imrect
矩形位置是否已更改
有人能帮我吗。如果任何web链接有帮助,请删除该链接。您可以使用该方法添加您自己的回调函数,以便在矩形改变其位置时执行
首先,您需要创建一个要使用新矩形位置调用的函数:
function myFunc( newRect )
fprintf(1, 'New rect position = [%d %d %d %d]\n', newRect );
现在,您可以使用imrect
注册函数:
rHandle = imrect(); %// create the interactive rectangle
addNewPositionCallback( rHandle, @myFunc ); %// register function myFunc to be called when rect is changed
您可以使用该方法添加自己的回调函数,以便在矩形改变其位置时执行
首先,您需要创建一个要使用新矩形位置调用的函数:
function myFunc( newRect )
fprintf(1, 'New rect position = [%d %d %d %d]\n', newRect );
现在,您可以使用imrect
注册函数:
rHandle = imrect(); %// create the interactive rectangle
addNewPositionCallback( rHandle, @myFunc ); %// register function myFunc to be called when rect is changed
谢谢,谢了,这对你的解决方案很有用。如果我在一个图像上有一堆imrect,我想检测它们所有的变化,并最终将这些矩形保存在一个文件中,怎么办?谢了,谢了,这对你的解决方案很有用。如果我在一个图像上有一堆imrect,我想检测它们所有的变化,最后呢是否将这些矩形保存在文件中?