问题描述
我正在使用 OpenCV 在视频中应用 Canny 边缘检测器。我可以在窗口中看到结果,然后我正在编写视频。尽管我可以在窗口上看到正确的结果,但输出文件中的结果却不尽相同。
这是代码以及我可以在窗口和输出文件中看到的内容。知道什么会导致这种情况吗? 我不确定 Canny 的输出是什么,以及是否必须将其转换为适合视频其余部分的数据类型。
MTLCommandBuffer
解决方法
尝试使用 XVID Fourcc 编解码器而不是 mp4v。此外,VideoWriter 方法还有一个参数 isColor,默认设置为 true。每当我们使用灰度图像时,它应该设置为 False。
https://docs.opencv.org/3.4/dd/d9e/classcv_1_1VideoWriter.html