matlab获取图片上鼠标所点的点坐标并返回给(x.y)
时间: 2024-04-17 12:26:49 浏览: 441
在MATLAB中获取鼠标点击点的坐标,并将其返回给变量(x, y),可以使用以下代码:
```matlab
function [x, y] = getMouseClickCoordinates(imagePath)
% 读取图像
image = imread(imagePath);
% 显示图像
imshow(image);
% 等待鼠标点击事件发生
waitforbuttonpress;
% 获取鼠标点击点的坐标
point = get(gca, 'CurrentPoint');
x = point(1, 1);
y = point(1, 2);
end
```
您可以将以上代码保存为一个名为`getMouseClickCoordinates.m`的函数文件。然后,您可以通过调用该函数并传入图像文件的路径来获取鼠标点击点的坐标,如下所示:
```matlab
% 调用函数获取鼠标点击坐标
[x, y] = getMouseClickCoordinates('image.jpg');
% 打印坐标
disp(['鼠标点击坐标:', num2str(x), ', ', num2str(y)]);
```
在这个示例中,函数`getMouseClickCoordinates`接受一个图像文件的路径作为输入参数,并在该图像上等待鼠标点击事件发生。一旦鼠标点击事件发生,函数将获取鼠标点击点的坐标,并将其返回给调用者。
调用该函数后,您可以使用返回的坐标(x, y)进行后续处理,或者根据需要进行其他操作。
希望这对您有所帮助!
阅读全文