-2

我想在我的网络摄像头的输出上画一条线。这是我到目前为止所尝试的。

#include<opencv\cv.h>
#include<opencv\highgui.h>

using namespace cv;
Point p1 = Point(100,80);
Point p2 = Point(200,80);
int main(){
    Mat image;
    VideoCapture cap;
    cap.open(0);
    namedWindow("window", CV_WINDOW_AUTOSIZE);
    while(1){
        cap>>image;
        imshow("window", image);
        line(image,p1,p2,Scalar(0,255,0),2);
        waitKey(33);
    }
    return 0; 
}
4

1 回答 1

1

您的代码首先显示图像,然后画一条线 - 它不起作用,您必须先画线。

while(1){
    cap>>image;
    line(image,p1,p2,Scalar(0,255,0),2);
    imshow("window", image);
    waitKey(33);
}
于 2013-04-17T21:12:46.287 回答