加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
DataMark.m 1.27 KB
一键复制 编辑 原始数据 按行查看 历史
%----------------------------------------------------------------
% 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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化