NanoPi2安装OpenCV,驱动摄像头
首先你需要配置好WiFi,能上网,然后:
1 | apt-get update |
有一点比较特别的是NanoPi2的摄像头插上以后,设备是/dev/video9而不是通常情况下的/dev/video0。
测试代码如下(参考自VideoCapture):
1 |
|
1 | g++ opencv.cpp -o testcv -lopencv_core -lopencv_highgui -lopencv_imgproc |
这里出现了
HIGHGUI ERROR: V4L: index 9 is not correct!
这样的错误提示,具体原因不明,不过我们想到了一个好的解决方法,那就是直接使用v4l2获取摄像头的数据,然后再转为OpenCV的cv::Mat。
下面的代码就是OpenCV结合V4L2的程序:
1 |
|
1 | g++ test.cpp -o test -lopencv_core -lopencv_highgui -lopencv_imgproc -lv4l2 |
注意,凡是带imshow的程序都必须到触摸屏上操作,不然就会出现错误,比如
ssh中的:(test:1500): Gtk-WARNING **: cannot open display:
,或者vnc中的:(test:1521): GdkGLExt-WARNING **: Window system doesn't support OpenGL.
。
最后的视频(591KB):