我在Windows计算机上使用OpenCV编写了一些C ++代码,构建它并检查一切正常。
现在我已经将项目克隆到Raspberry Pi并且正在使用rPi上的代码块来构建我的项目。当我使用imread
,copyTo
,clone
时,会发生细分错误。
完全相同的代码在我的Windows PC上运行。我已经搜索过以查看代码是否存在问题,但似乎并非如此。我安装了所有必需的软件包,如tutorial所示。我还按照post中的步骤操作,使用OpenCV设置CodeBlock。
我的main.cpp包含:
int main(int argc, char* argv[])
{
Mat img;
Mat kernel;
Webcam cam;
//cam.getImage(img);
img = imread("test3.png");
if (!img.size) return 0;
Mat emptyImg(img.rows, img.cols, CV_8UC1, Scalar(0, 0, 0));
Mat contourImg(img.rows, img.cols, img.type(), Scalar(0, 0, 0));
Mat squareImg = emptyImg.clone();
kernel = Mat::ones(3, 3, CV_32F);
Mat processed = img.clone(); // Segmentation fault here
cvtColor(processed, processed, CV_BGR2GRAY);
//GaussianBlur(processed, processed, Size(5,5), 1, 1);
}
编辑: 我按照link修正了问题。