代码拉取完成,页面将自动刷新
%----------------------------------------------------------------
% filename :DataMark.m
% created by yufei at 2/14/2020
% input list:
% fname->str Json :file name
% image_name->str :Image file name
% output list:
% image_label.mat->double list :Image label data
%----------------------------------------------------------------
function DataMark(fname,image_name)
% description :This function takes the generated json file and the original image as input data, and generates the image data label, with land as 0 and water as 1.
addpath('jsonlab\jsonlab'); %jsonlab库文件存放路径
jsonData=loadjson(fname);
[m,n,k]=size(imread(image_name));
m=ceil(m/16)*16;
n=ceil(n/16)*16;
%根据labelme的划分生成划分图像
I=zeros(m,n);
label=I;
% subplot(1,2,1),imshow(label),title('original');
[i,j]=size(jsonData.shapes);
for i=1:j
c = jsonData.shapes{1, i}.points(:,1);
r = jsonData.shapes{1, i}.points(:,2);
BW = roipoly(zeros(m,n),c,r);
label = label+BW;
end
%调整图像的大小
if m<1024
m=1024;
elseif m>4096
m=4096;
end
if n<1024
n=1024;
elseif n>4096
n=4096;
end
label=imresize(label,[m,n]);
% subplot(1,2,2),imshow(label),title('Water display');
save('image_label.mat','label','image_name','m','n','k')
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。