RGB 3 成分ピクセルとスカラー ピクセル
Mostrar comentarios más antiguos
深層学習を使用したセマンティック セグメンテーションをもとに自分で用意したデータセットでセマンティックセグメンテーションを行おうとしたところ,以下のようなエラーが発生しました.解決法を教えてください.
エラー: trainingOptions (line 285)
'ValidationData' の値は無効です。 ピクセル ラベル イメージは、RGB 3 成分ピクセル ラベル ID ではなく、スカラー ピクセル ラベル ID をもっています。
12 comentarios
Kenta
el 12 de En. de 2020
こちら、すでに解決しましたか?もし未解決であれば、データとコードを添付していただけると何かわかるかもしれません。
Kodai Sato
el 12 de En. de 2020
Kenta
el 12 de En. de 2020
添付をいただきありがとうございます。用いたコードも添付してもらえますか?また、label IDも上のような生データではなくて、.matファイルなど、こちらで扱いやすい形にしておいていただけると幸いです。
Kodai Sato
el 12 de En. de 2020
Kenta
el 12 de En. de 2020
ちなみに、このラベル付けはMATLABのアプリか何かでされましたか?
あと、ラベル付き画像と、それの元の画像が必要ですよね。もちろんダミーの画像をこちらで作成することもできますが、できるだけ、そちらの実際にちかい状況を説明、再現していただけるとこちらはやりやすいです。
データも1枚だけではなくて、もう少しある方が再現性はあがると思います。またコードのほうも、例と同じなので、例を見てほしいという気持ちはわかるのですが、微妙に意図せず改変してしまっていて、それがエラーにつながるということもあると思います。
そのため、データやコードをできるだけ完全な形で添付していただけませんか?
また、例を走らせながら、同時に別のMATLABを起動させ、それらを見比べながら確認してみるとよいと思います。エラーの原因になっていそうなことなど、Kodai Satoさまの予想も教えていただけるとうれしいです。よろしくお願いします。
Kodai Sato
el 12 de En. de 2020
Kodai Sato
el 12 de En. de 2020
Kodai Sato
el 12 de En. de 2020
Kenta
el 12 de En. de 2020
はい、またそちらでmatlabのアプリのほうを試されて、質問内容のほう、アップデートしていただけると幸いです。よろしくお願いいたします。
上が参考になると思います。
Kodai Sato
el 15 de En. de 2020
Respuesta aceptada
Más respuestas (1)
はじめまして、もし解決していたら申し訳ありません。
自分もセマンティックセグメンテーションのラベル付き画像を自作していてここで詰まっていたのでよければ参考にしてください。
原因としては他の回答者さんにもある通り、スカラーピクセル値でやっているのが問題でした。なのでグレースケール(スカラー値)を無理やりRGBスケールにしてあげることで解決しました。
以下にそのソースコードを載せておきますね。
rootFile = fullfile('C:\','Users','自分のユーザー名','OneDrive','デスクトップ');%画像データ保存場所
imDir = fullfile(rootFile,'imageLabel');%画像ディレクトリ
imds = imageDatastore(imDir);%グレースケール画像データストア(スカラー値画像)
for v = 1:1:173 %画像枚数
Y = readimage(imds,v); %イメージ読み込み
[G] = imsplit(Y); %グレースケールのピクセル値を取得
Y = cat(3,G,G,G); %ピクセル値を3次元行列として連結
s = num2str(v); %インクリメント変数Vを文字列に変換
str = [s,'.png']; %変換した文字列と拡張子文字列を連結
newstr = join(str);
imwrite(Y,newstr); %指定した文字列のイメージファイルの保存
end
上記のコードではRGBスケールに直した後、その枚数目の名前になるようになっているので注意してください。
Categorías
Más información sobre Image Processing Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!