1

私は現在、 javacv を使用してビデオ内の移動オブジェクトの周りに長方形を作成するプロジェクトの一部を行っています。私はこのコードを使用しましたが、これを実行すると、「このポインターアドレスはnullです」というエラーが発生しました。誰でも私を助けることができますか?ありがとうございました

    while(true) {
        colourImage = cvQueryFrame( capture );

    if( colourImage==null ) break;

    //If this is the first time, initialize the images.
    if(first)
    {
    difference = colourImage.clone();
    temp = colourImage.clone();  

    cvConvertScale(colourImage, movingAverage, 1.0, 0.0);
first = false;
    }       

    //else, make a running average of the motion.
    else
    {

    cvRunningAvg(colourImage, movingAverage, 0.020, null);
    }


    //Convert the scale of the moving average.
    cvConvertScale(movingAverage,temp, 1.0, 0.0);

    //Minus the current frame from the moving average.
    cvAbsDiff(colourImage, temp, difference);


    //Convert the image to grayscale.
    cvCvtColor(difference,greyImage,CV_RGB2GRAY);

    //Convert the image to black and white.
    cvThreshold(greyImage, greyImage, 70, 255, CV_THRESH_BINARY);

    //Dilate and erode to get people blobs
    cvDilate(greyImage, greyImage, null, 18);

    cvErode(greyImage, greyImage, null, 10);


    CvSeq contour=new  CvSeq();
    CvMemStorage storage=CvMemStorage.create();
    cvFindContours(greyImage, storage, contour, Loader.sizeof(CvContour.class), CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE);

    System.out.println(contour.total());
4

0 に答える 0