OpenCV 中可用的 Y800 可能的图像格式是什么?它总是提到灰色吗?还有其他选择吗?
提前致谢。
八年后,我偶然发现了这个问题。我想添加关于 OpenCV 4.2.0 的答案。
对于视频,此版本具有 ffmpeg 后端,它本机理解 FOURCC 标识符“Y800”。令人困惑的是,它不采用单通道灰度 ( CV_8UC1
) 帧,而是采用通常的 OpenCV 三通道 BGR ( CV_8UC3
):
cv::VideoWriter vw("y8.avi", cv::VideoWriter::fourcc('Y', '8', '0', '0'), 60, frame.size());
vw.write(frame); // note: frame must be 8UC3!
OpenCV 支持多种图像文件格式的灰度模式,包括但不限于 PGM、PNG 和 JPEG。
cv::imwrite("gray.pgm", image);