在程序完成后,我使用OpenCV创建了一个崩溃linux mint的工作应用程序(返回0;)。
我已将代码缩小到下面的代码段。使用函数cvtColor时,程序崩溃。代码运行时,没有什么奇怪的事情发生,cvtColor正在做它的工作。
我不是一名c / c ++程序员,我甚至不知道在哪里可以找到导致此问题的原因或如何找到帮助我谷歌寻求解决方案的东西。
有人能指出我正确的方向吗?
OpenCV的版本:3.0 运行于:3.11.0-12-generic#19-Ubuntu x86_64 x86_64 x86_64 GNU / Linux
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <string>
using namespace std;
using namespace cv;
int main( int argc, char** argv )
{
Mat frame1;
Mat grayImage1;
frame1 = imread("lena.jpg");
cvtColor(frame1, grayImage1, COLOR_RGB2BGR);
return 0;
}
答案 0 :(得分:0)
OpenCV 3.0似乎仍处于alpha阶段,因此我建议您尝试使用稳定版本并检查是否存在相同的问题。
答案 1 :(得分:0)
我不知道这是否导致崩溃,但潜在的问题是从RGB转换为BGR。
您可能希望执行COLOR_BGR2RGB
,因为数据最初存储为 BGR 。