この基本的なコードでセグメンテーション違反が発生し続けます。私は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;
}
この質問を投稿する前に次のリンクを確認しましたが、言われたことは役に立たないようです。私も参照渡しを試みました。 関数内でMatを変更するOpenCV(Matスコープ)