gpt4 book ai didi

c++ - 使用 OpenCV 函数的灰度图像的 Videowriter 函数

转载 作者:太空狗 更新时间:2023-10-29 21:14:16 24 4
gpt4 key购买 nike

我有一个 GigaE 相机,它给了我一张灰度图像,我想把它录制成视频并稍后处理。

因此,作为第一步,我尝试使用我的网络摄像头录制视频,它工作正常,如果我在将其写入视频之前将其转换为灰度。我没有收到任何视频。我的代码在下面

int main(int argc, char* argv[])
{

VideoCapture cap(0);
VideoWriter writer;

if (!cap.isOpened())
{
cout << "not opened" << endl;
return -1;
}

char* windowName = "Webcam Feed";
namedWindow(windowName, CV_WINDOW_AUTOSIZE);


string filename = "D:\myVideo_greyscale.avi";
int fcc = CV_FOURCC('8', 'B', 'P', 'S');
int fps = 30;
Size frameSize(cap.get(CV_CAP_PROP_FRAME_WIDTH),cap.get(CV_CAP_PROP_FRAME_HEIGHT));
writer = VideoWriter(filename,-1,fps,frameSize);

if(!writer.isOpened())
{
cout<<"Error not opened"<<endl;
getchar();
return -1;
}


while (1)
{

Mat frame;

bool bSuccess = cap.read(frame);

if (!bSuccess)
{
cout << "ERROR READING FRAME FROM CAMERA FEED" << endl;
break;
}
cvtColor(frame, frame, CV_BGR2GRAY);
writer.write(frame);
imshow(windowName, frame);
}

return 0;

}`

我用fcc-1 尝试了所有的可能性他们都无法录制视频。我也试过creating a grayscale video using opencv对于 fccCV_FOURCC('8','B','P','S') 但它对我没有帮助。

使用断点 enter image description here 后,我在调试中遇到了这个错误

最佳答案

VideoWriter 有一个可选参数,用于指示视频是灰度还是彩色。默认 ist 颜色 = true。尝试

bool isColor = false;
writer = VideoWriter(filename,-1,fps,frameSize, isColor);

关于c++ - 使用 OpenCV 函数的灰度图像的 Videowriter 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41271742/

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