2012-04-02 4 views
0

時々私が持っている:ビデオフレームがグレースケールや色鮮やかであれば画像の種類を確認するにはどうすればよいですか?コードの私の部分で

Image<Gray, byte> imtemp = cap.QueryGrayFrame(); 

または

Image<Bgr, byte> imtemp = cap.QueryFrame(); 

は依存しています。

ここで関数内で、変数imtempがBGRタイプかグレーかをチェックするコマンドを書いておきます。どのようにif文を書くべきですか?

擬似コードのようなものでした:あなたは、あなたの場合は、他のように書くことができ

if (the imtemp is BGR) do 
else if (imtemo is grayscale) do.... 

おかげ

+1

はあなただけチェックすることはできません'imtermp is Image '? –

+0

はい、if-statementコマンドはどのように書くべきですか? –

答えて

1

: `imtermpイメージ `かである場合

if (imtemp is Image<Gray, byte>) 
{ 
    //The image is from QueryGrayFrame 
} 
else if (imtermp is Image<Bgr, byte>) 
{ 
    //The image is from QueryFrame 
} 
+0

はい、この確認の受け入れ可能なコマンドは何ですか? {c#にはコマンドがありません} –

+0

試しましたか?また、C#には[is](http://msdn.microsoft.com/en-us/library/scekt9xw%28v=vs.71%29.aspx)の演算子があります。 –

関連する問題