alpha频道网络摄像头捕获opencv c++

alpha channel webcam capture opencv c++

本文关键字:opencv c++ 摄像头 频道 网络 alpha      更新时间:2023-10-16

我在usb端口上读到了一个logitech c200网络摄像头,在带有opencv:的c++中有这段代码

Mat result;
IplImage* frame;
int hell=0;
int dunkel=0;
CvCapture* capture;
capture = 0;
capture = cvCaptureFromCAM( CV_CAP_ANY );
cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 320);
cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, 240);
frame = cvQueryFrame( capture );
if( !frame ) break;
result = frame;
flip(result , result ,-1);
cvReleaseCapture( &capture );
for(int i = 0; i < 240; ++i){
    for(int j = 0; j < 320; ++j){ 
    if((result.at<Vec3b>(i,j)[1] > 230) && (result.at<Vec3b>(i,j)[0] > 230))
        { hell++;}
    else
        {dunkel++;}
    }
}

如何获得alpha通道,在这种情况下是OpenCV中Mat矩阵中一个元素的[4]第四个元素?

感谢的帮助

网络摄像头的图像中没有alpha通道。

此外,请使用opencv的c++api,古老的c one是一条死胡同。

是否有可能从网络摄像头读取alpha通道?像hsv颜色模型:

http://en.wikipedia.org/wiki/HSL_and_HSV

这是色调(Farbton)