私はopencvプログラミングが初めてなので、私の質問は非常にばかげているかもしれません。しかし、私はそのような問題を抱えています。ラップトップのウェブカメラがデスクトップに画像を表示できるようにするサンプルコードを1つ取りました。
#include <opencv\cv.h>
#include <opencv\highgui.h>
using namespace cv;
int main()
{
Mat image; //create Matrix to store image
VideoCapture cap;
cap.open(0); // initialize capture
namedWindow("window", CV_WINDOW_AUTOSIZE); // create window to show image
while(1)
{
cap>>image; // copy webcam stream to image
imshow("window", image); // print image to screen
waitKey(33); // delay 33ms
}
return 0;
}
しかし、デバッグしようとすると、エラーメッセージが表示されます。
myNewOpenCV.exe の 0x5a16ebe6 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x00000018。
しかし、私がブレイクピントをつけたら
cap>>image;
imshow("window", image); // print image to screen`
デバッグ後、すべてが正しく機能します。誰かが問題を見つけるのを手伝ってくれるかもしれません。ありがとう。