CV::COLOR_BRG2GRAY 上的分段错误
Segmentation Fault on CV::COLOR_BRG2GRAY
我遇到了一个让我抓狂的问题。
以下代码在 CV_BRG2GRAY
上产生分段错误
while (!glfwWindowShouldClose(window))
{
cap >> image_BGR;
cv::cvtColor(image_BGR, image_BGR, CV_BGR2GRAY);
display(window, image_BGR);
...
}
一些说明
- cap 是 returns 网络摄像头 cv::Mat 的对象
- 我已经尝试删除 cvtColor 行并且它正在工作,我看到了网络摄像头流。但我想要一个灰度图像。
- 如果我将 CV_BGR2GRAY 替换为,例如CV_BGR2Luv,有效。
- 我尝试使用 cv::COLOR_BGR2GRAY 但它不起作用。
我发现了问题:显然函数 display 只接受 bgr 图像,尽管这在文档中没有说明:-/
我遇到了一个让我抓狂的问题。
以下代码在 CV_BRG2GRAY
上产生分段错误while (!glfwWindowShouldClose(window))
{
cap >> image_BGR;
cv::cvtColor(image_BGR, image_BGR, CV_BGR2GRAY);
display(window, image_BGR);
...
}
一些说明
- cap 是 returns 网络摄像头 cv::Mat 的对象
- 我已经尝试删除 cvtColor 行并且它正在工作,我看到了网络摄像头流。但我想要一个灰度图像。
- 如果我将 CV_BGR2GRAY 替换为,例如CV_BGR2Luv,有效。
- 我尝试使用 cv::COLOR_BGR2GRAY 但它不起作用。
我发现了问题:显然函数 display 只接受 bgr 图像,尽管这在文档中没有说明:-/