BSDS500数据集下载及groundTruth人工标注处理成图片

BSDS500数据集下载及groundTruth人工标注处理成图片

在各种博客上找了程序,都没法顺利运行,还是得读读代码才可以。以下操作亲测有效!

1.数据集下载转至BSDS500/BSDS300分割数据集的下载

2.groundTruth处理

参考BSDS500分割数据集的下载及简单处理

  1. 在BSR\BSDS500\data\groundTruth文件夹下新建bon文件夹
  2. 在bon文件夹下新建test,train文件夹
  3. 在BSR\BSDS500\data\groundTruth文件夹下新建
    make_gt_bondary_image.m文件(具体代码参考上述【BSDS500分割数据集的下载及简单处理】链接内容)他那边的代码有点问题,像我这样做的可复制下面的代码,即可直接运行。BSDS500数据集下载及groundTruth人工标注处理成图片_第1张图片
% make_gt_bondary_image.m
%在处理时应当提前在train、test、和val下新建文件夹bon,bon里需要新建train、test、val两个子文件夹
state = 'train';%修改为test或train或val,分别处理两个文件夹 
file_list = dir(fullfile(state,'*.mat'));%获取该文件夹中所有jpg格式的图像
for i=1:length(file_list)
    mat = load(fullfile(state,file_list(i).name));
    [~,image_name,~] = fileparts(file_list(i).name);
    gt = mat.groundTruth;
    for gtid=1:length(gt)
        bmap = gt{gtid}.Boundaries;
        if gtid==1
            image = bmap;
        else
            image(bmap==true)=true;
        end
 
    end
    %黑底白边
    imwrite(double(image),fullfile('bon',state,[image_name '.jpg']));
    %白底黑边
    %imwrite(1-double(image),fullfile(bsdsRoot,'bon',state,[image_name '.jpg']));
 
end

点击运行就OK啦!BSDS500数据集下载及groundTruth人工标注处理成图片_第2张图片

你可能感兴趣的:(计算机视觉)