RGB 3 成分ピクセルとスカラー ピクセル
이전 댓글 표시
深層学習を使用したセマンティック セグメンテーションをもとに自分で用意したデータセットでセマンティックセグメンテーションを行おうとしたところ,以下のようなエラーが発生しました.解決法を教えてください.
エラー: trainingOptions (line 285)
'ValidationData' の値は無効です。 ピクセル ラベル イメージは、RGB 3 成分ピクセル ラベル ID ではなく、スカラー ピクセル ラベル ID をもっています。
댓글 수: 12
Kenta
2020년 1월 12일
こちら、すでに解決しましたか?もし未解決であれば、データとコードを添付していただけると何かわかるかもしれません。
Kodai Sato
2020년 1월 12일
Kenta
2020년 1월 12일
添付をいただきありがとうございます。用いたコードも添付してもらえますか?また、label IDも上のような生データではなくて、.matファイルなど、こちらで扱いやすい形にしておいていただけると幸いです。
Kodai Sato
2020년 1월 12일
Kenta
2020년 1월 12일
ちなみに、このラベル付けはMATLABのアプリか何かでされましたか?
あと、ラベル付き画像と、それの元の画像が必要ですよね。もちろんダミーの画像をこちらで作成することもできますが、できるだけ、そちらの実際にちかい状況を説明、再現していただけるとこちらはやりやすいです。
データも1枚だけではなくて、もう少しある方が再現性はあがると思います。またコードのほうも、例と同じなので、例を見てほしいという気持ちはわかるのですが、微妙に意図せず改変してしまっていて、それがエラーにつながるということもあると思います。
そのため、データやコードをできるだけ完全な形で添付していただけませんか?
また、例を走らせながら、同時に別のMATLABを起動させ、それらを見比べながら確認してみるとよいと思います。エラーの原因になっていそうなことなど、Kodai Satoさまの予想も教えていただけるとうれしいです。よろしくお願いします。
Kodai Sato
2020년 1월 12일
Kodai Sato
2020년 1월 12일
Kodai Sato
2020년 1월 12일
Kenta
2020년 1월 12일
はい、またそちらでmatlabのアプリのほうを試されて、質問内容のほう、アップデートしていただけると幸いです。よろしくお願いいたします。
上が参考になると思います。
Kodai Sato
2020년 1월 15일
채택된 답변
추가 답변 (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スケールに直した後、その枚数目の名前になるようになっているので注意してください。
카테고리
도움말 센터 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!