使用matlab自带的ginput
函数可以返回鼠标在图像上点击的位置坐标,但是无法直接将点在图像上实时显示出来,为此需要修改一下ginput函数。
- 在matlab中输入
edit ginput
- 大约在第115行附近出现
pt = get(axes_handle, 'CurrentPoint');
在下面加上这句代码plot(pt(1,1), pt(1,2), 'r+');
即可以在图像上用红色+
显示鼠标点击的位置 - 具体的位置坐标位于
[x, y] = ginput
的x, y
中
以下为遍历文件夹中的所有图像进行标注的代码:
function Save_Samples(folder)
folderpath = fullfile('E:', 'myData', folder);
filepaths = dir(fullfile(folderpath, '*.jpg')); %列出该文件夹下所有.jpg格式的文件
for i = 1:length(filepaths)
img = imread(fullfile(folderpath, filepaths(i).name)); %读入第i个图片
%figure;
imshow(img);
hold on;
[x,y] = ginput;
savePath = [filepaths(i).name, '.mat'];
save(savePath, 'x', 'y');
hold off;
end
end
网友评论