イメージラベラーで特定の色の箇所だけ,ラベリングする方法

9次浏览(最近30天)
党代表冈田克也
党代表冈田克也 2019年4月24日
编辑: Tohru Kikawada 2019年5月11日
上記の画像の赤色の部分だけ,ラベリングをしたいのですが塗りつぶし以外で方法はあるのでしょうか吗?

接受的答案

Tohru Kikawada
Tohru Kikawada 2019年5月7日
编辑:Tohru Kikawada 2019年5月11日
赤色の部分を抽出してラベル画像化する方法があります。
ご参考になれば幸いです。
% %画像を保存
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
1评论
党代表冈田克也
党代表冈田克也 2019年5月11日
ありがとうございます。

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!