matlab使用鼠标标注图像上的位置

2019-02-28  本文已影响12人  乘瓠散人

使用matlab自带的ginput函数可以返回鼠标在图像上点击的位置坐标,但是无法直接将点在图像上实时显示出来,为此需要修改一下ginput函数。

以下为遍历文件夹中的所有图像进行标注的代码:

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
上一篇 下一篇

猜你喜欢

热点阅读