2

OpenCV 中可用的 Y800 可能的图像格式是什么?它总是提到灰色吗?还有其他选择吗?

提前致谢。

4

1 回答 1

0

八年后,我偶然发现了这个问题。我想添加关于 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);
于 2021-10-05T14:29:24.967 回答