在Opencv 2.4.5和VC ++ 2010中出现问题

时间:2013-04-17 20:57:28

标签: visual-c++ opencv

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

#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; 
}

1 个答案:

答案 0 :(得分:1)

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

while(1){
    cap>>image;
    line(image,p1,p2,Scalar(0,255,0),2);
    imshow("window", image);
    waitKey(33);
}