matlab获取图片上鼠标所点的点坐标
时间: 2023-08-24 12:59:38 浏览: 180
在MATLAB中,您可以使用以下代码获取鼠标点击点的坐标:
```matlab
function mouseClickCallback(src, event)
disp(['鼠标点击坐标:', num2str(event.IntersectionPoint(1)), ', ', num2str(event.IntersectionPoint(2))]);
end
% 读取图像
image = imread('image.jpg');
% 显示图像
imshow(image);
% 注册鼠标点击事件监听器
set(gcf, 'WindowButtonDownFcn', @mouseClickCallback);
```
在这个示例中,您需要将图像文件的路径替换为您要处理的图像文件。运行代码后,单击图像上的点,MATLAB命令窗口将显示该点的坐标。
请注意,这段代码将在当前打开的图像窗口上注册一个鼠标点击事件的监听器。如果您将代码粘贴到MATLAB命令窗口中运行,则需要先显示一个图像窗口。您可以使用`imshow(image)`来显示图像。
希望这可以帮助到您!
相关问题
matlab获取图片上鼠标所点的点坐标并复制给(x.y)
在MATLAB中获取鼠标点击点的坐标,并将其赋值给变量(x, y),可以使用以下代码:
```matlab
function mouseClickCallback(src, event)
x = event.IntersectionPoint(1);
y = event.IntersectionPoint(2);
assignin('base', 'x', x);
assignin('base', 'y', y);
disp(['鼠标点击坐标:', num2str(x), ', ', num2str(y)]);
end
% 读取图像
image = imread('image.jpg');
% 显示图像
imshow(image);
% 注册鼠标点击事件监听器
set(gcf, 'WindowButtonDownFcn', @mouseClickCallback);
```
在这个示例中,当鼠标点击事件发生时,函数`mouseClickCallback`会将点击点的x坐标赋值给变量x,将y坐标赋值给变量y,并在MATLAB命令窗口显示这些坐标。`assignin('base', 'x', x)`和`assignin('base', 'y', y)`将变量x和y分配给MATLAB的工作空间,以便您可以在代码中访问它们。
请注意,这段代码将在当前打开的图像窗口上注册一个鼠标点击事件的监听器。如果您将代码粘贴到MATLAB命令窗口中运行,则需要先显示一个图像窗口。您可以使用`imshow(image)`来显示图像。
希望这对您有所帮助!
matlab获取图片上鼠标所点的点坐标并返回给(x.y)
在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)进行后续处理,或者根据需要进行其他操作。
希望这对您有所帮助!
阅读全文
相关推荐













