当您读入图像时,可以设置一个标记0以强制它为灰度.
cv::Mat img = cv::imread(file, 0); // keeps it grayscale
Run Code Online (Sandbox Code Playgroud)
视频是否有同等效力?
我想编写一个使用OpenCV进行视频捕获的跨平台应用程序.在所有示例中,我发现使用抓取功能处理来自摄像机的帧并等待一段时间.我想处理序列中的每一帧.我想定义我自己的回调函数,当新帧准备好被处理时,它将被执行(就像在Windows的directshow中,当您为此目的定义和放入图形时你自己的过滤器).
所以问题是:我怎么能这样做?