我不断收到这个基本代码的分段错误。我是 C++ 新手,真的可以用手。这是导致问题的代码片段。
int main ()
{
cv::Mat pic1;
pic1 = takePicture();
imwrite("/home/pi/***/images/pic1.jpg", pic1);
}
cv::Mat takePicture(){
cv::Mat pic;
VideoCapture cam(0);
while(!cam.isOpened()){
std::cout << "Failed to make connection to cam" << std::endl;
VideoCapture cam(0);
}
cam >> pic;
return pic;
}
我在发布这个问题之前检查了以下链接,但所说的似乎没有帮助。我也尝试过通过引用传递。 OpenCV 在函数内更改 Mat(Mat 范围)