gpt4 book ai didi

opencv VideoCapture.set 灰度?

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:55 29 4
gpt4 key购买 nike

我会避免使用 cvtColor(frame, image, CV_RGB2GRAY);
转换摄像机拍摄的每一帧无论如何设置 VideoCapture 直接进入灰度?

例子:

VideoCapture cap(0);

cap.set(CV_CAP_PROP_FRAME_WIDTH,420);
cap.set(CV_CAP_PROP_FRAME_HEIGHT,340);
cap.set(CV_CAP_GREYSCALE,1); //< ???

最佳答案

如果你的相机支持 YUV420 那么你可以直接使用 Y channel : http://en.wikipedia.org/wiki/YUV

这里很好地解释了如何做到这一点: Access to each separate channel in OpenCV

警告:Y channel 可能不是您使用 split() 获得的第一个 Mat,因此您应该分别对所有 channel 执行 imshow() 并选择看起来像“真实”灰度图像的 channel 。其他人只会失去对比,所以很明显。对我来说,这是第二个垫子。

通常,任何相机都应该能够执行 YUV420,因为直接以 RGB 格式发送帧速度较慢,因此几乎所有相机都使用 YUV。 :)

关于opencv VideoCapture.set 灰度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11159506/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com