我该如何检查图像的类型?

时间:2012-04-02 18:14:13

标签: c# opencv

在我的部分代码中,我有时会:

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

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

取决于视频帧是灰度还是彩色。

现在在一个函数中,我想写一个命令来检查变量imtemp是BGR类型还是Gray。我该如何写这样的if语句?

伪代码可能像:

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

由于

1 个答案:

答案 0 :(得分:1)

你可以写下if if like:

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