赤色の部分を抽出してラベル画像化する方法があります。
ご参考になれば幸いです。
% %画像を保存
imDir =“图片”;
[~,~,~] = mkdir (imDir);
websave (fullfile (imDir,“image.png”),“//www.tatmou.com/matlabcentral/answers/uploaded_files/215647/image.png”);
% %色のしきい値(颜色阈值)を使って着色部分を取り出し
%赤い部分のみ取り出すしきい値を決めてエクスポートからcreateMask関数を生成し保存
我= imread (“image.png”);
colorThresholder(我);
% %着色されたラベル画像を読み込み
imd = imageDatastore (imDir);
pxDir =“pixelLabels”;
[~,~,~] = mkdir (pxDir);
为k = 1: imds.numpartitions
我= imread (imds.Files {k});
(文件夹,文件,ext) = fileparts (imds.Files {k});
BW = createMask(我);
Ilabel = im2uint8 (BW);
imwrite (Ilabel fullfile (pxDir[文件ext]));
结束
pxds = imageDatastore (pxDir);
% %イメージラベラーに読み込める形式に変換
数据源= groundTruthDataSource (imds.Files);
ldc = labelDefinitionCreator ();
addLabel (ldc,myLabel的, labelType.PixelLabel);
labelDefs =创建(ldc);
labelDefs。PixelLabelID = {255};
外部= pxds.Files;
labelData =表(数据文件,“VariableNames”,{“PixelLabelData”})
gTruth = groundTruth(数据源、labelDefs labelData)
% %イメージラベラーでgTruthをインポート
imageLabeler