画像を取得して特定のスムージングタスクを実行できる関数を作成しています。関数の最初に、を使用して画像をグレースケール画像に変換しますpic = rgb2gray(pic);
関数が任意の画像を取得できるようにしたいと思っています(すでにグレースケールであっても)。Matlabでは、グレースケールイメージを渡すと、変換できないため、現在エラーが発生します(これは明らかです)。
組み込み関数または画像をテストしてそのカラーフォーマットを決定する簡単な方法はありますか?
私はグーグルでisRGBとisGrayscale関数について何かを読みましたが、それらはMatlabの新しいバージョンから削除されました...
このような機能が組み込まれていれば、かっこいいと思います。
if (pic == RGB)
do
.
.
.
elseif (pic == GrayScale)
do
.
.
.
else
do
.
.
.
pixel x,y
そうでない場合は、を取り、その値をテストする関数を作成できますか?
if (p(x,y) == ....
か何か?よくわかりません...考えますか?