使用摄像头进行物体边缘检测
运行环境:ubuntu14.04
程序源码:test.cpp
源码:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc,char*argv[])
{
//打开摄像头
VideoCapture capture(0);
Mat edge, grayImage;
while(1){
Mat frame;
capture >> frame;
// destImage.create(frame.size(), frame.type());
cvtColor(frame, grayImage, COLOR_BGR2GRAY);
blur(grayImage, edge , Size(3, 3));
Canny(edge, edge, 3, 3);
imshow("canny", edge);
waitKey(30);
}
return 0;
}
编译:
make
Makefile:
test:
g++ -o test test.cpp `pkg-config --cflags --libs opencv`
clean:
-rm test *.o
在Linux中./test
运行结果: