首先,我应该说明我是OpenCV的初学者。我正在尝试将来自我的网络摄像头的实时视频流从RGB转换为灰度。
在我的函数中,我有以下代码:
我知道这不是完整的代码。我正在尝试找到一种方法来获取视频的一帧并发送到frame,使用cvtColor进行处理,然后将其输出回到灰度,以便我可以在屏幕上显示它。
如果有人能够帮忙,将不胜感激。
在我的函数中,我有以下代码:
VideoCapture cap(0);
while (true)
{
Mat frame;
Mat grayscale;
cvtColor(frame, grayscale, CV_RGB2GRAY);
imshow("Debug Window", grayscale);
if (waitKey(30) >=0)
{
cout << "End of Stream";
break;
}
}
我知道这不是完整的代码。我正在尝试找到一种方法来获取视频的一帧并发送到frame,使用cvtColor进行处理,然后将其输出回到灰度,以便我可以在屏幕上显示它。
如果有人能够帮忙,将不胜感激。