zoukankan      html  css  js  c++  java
  • Matlab使用鼠标标注图像位置并返回坐标(标注图像ROI)

    代码

    function ROI=LabelBox(filename)
    Mat=imread(filename);
    imshow(Mat);
    mouse=imrect;
    pos=getPosition(mouse);% x1 y1 w h
    ROI=[pos(1) pos(2) pos(1)+pos(3) pos(2)+pos(4)]; 
    end

    效果

    >> LabelBox('1_1(1).jpg')

    这里写图片描述
    为了快速标注,可以遍历整个文件夹下的图片,标完一张换一张,生成一个table数据表:

     function BoxTable=getAllbox(folder)
    fileFolder=fullfile(folder);
    dirOutput=dir(fullfile(fileFolder,'*.jpg'));
    filenames={dirOutput.name}'; %列向量
    rois=[];
    for i=1:length(filenames)
        roi=LabelBox(filenames{i});
        rois=[rois;roi];
    end
    BoxTable=table(filenames,rois);
    end

    这里写图片描述

  • 相关阅读:
    反射
    jQuery之Dom操作
    Jquery学习开篇
    c#构造函数
    c#之委托
    DataX启动步骤解析
    JobContainer
    DataX 启动配置
    DataX源码分析(2)
    DataX源码分析(1)
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9412025.html
Copyright © 2011-2022 走看看