Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何找到矩形的位置是否改变?_Matlab_Matlab Guide_Roi - Fatal编程技术网

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链接有帮助,请删除

我正在使用matlab中的
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,我想检测它们所有的变化,最后呢是否将这些矩形保存在文件中?