2017-05-24 8 views
0

私は、背景と似た色の丸いオブジェクトのイメージセグメンテーションを行っています。イメージはRGBですが、RGB値はグレーのトーンを示し、グレースケールではないイメージがグレーに見えても気付きます。セグメンテーションプロセスでは、セグメント化に使用するバイナリマスクを作成する前に、ラウンドオブジェクトをバックグラウンドから分離するために、グラデーションフィルタを適用し、再構成によって開閉しなければなりません。このプロセスで使用した関数の中には、2D配列の入力のみを受け入れるものがあります。実際、画像自体の2値化は、3D配列であるRGB画像ではなく、2D配列入力でのみ行うことができます。だから、私は灰色に見えるが、最初にグレースケールではない私のRGBイメージを変換しようとしています。 C: 関数としてSCRIPTのrgb2grayを実行する関数としてrgb2grayスクリプトを実行しようとしました

試みを:ドキュメント\ \ユーザーがでMATLAB \ rgb2gray.m

エラーを\しかし、私はrgb2gray機能を使用すると、次のエラーフォームMATLABを取得しますMask_Biophysics(2行目)Frame = rgb2gray(Frame1);

このエラーの意味と解決方法はありますか?

+0

私はあなたのコードと画像を推測できるとは知らなかった – SteveFest

答えて

0

C:\Users\Documents\MATLABという名前のスクリプトをrgb2gray.mという名前で作成していますが、これはデフォルトの実装であるrgb2grayを隠しています。このスクリプトファイルを削除または名前を変更して、プログラムを再実行してみてください。ファイルに組み込みのMATLABコマンドと同じ名前を付けないようにすることは、常に良い考えです。

+0

ありがとう。それは私が関数の同じ名前の前のファイルを命名した場合でした。さて、もし私が質問をフォローアップすることができます。プログラムを走らせると、同じrgb2gray関数を使用して2番目のエラーが発生しました。エラーは次のとおりです。rgb2gray> parse_inputsを使用したエラー(行77) MAPはm x 3の配列でなければなりません。 rgb2grayのエラー(52行目) [X、threeD] = parse_inputs(X); Mask_Biophysics(行2)のエラー フレーム= rgb2gray(フレーム1); – user27407

+0

あなたの質問を新しいものとして投稿し、必要に応じてこの質問へのリンクを提供してください。答えがあなたの問題を解決するなら、それを受け入れてください。あなたの質問と受け入れられた解決策から他の人が恩恵を受けるかもしれません。 – m7913d

関連する問題