smart4418使用摄像头

1 连接USB(FA-CAM202)200万摄像头模块

Smart4418使用Debian系统,假设你已接好LCD屏或者HDMI,进入系统后,点击左下角的菜单键“Other”–>xawtv9,打开USB Camera软件。进入“welcome to xawtv!”,选择OK即可进行拍照。

2 Smart4418连接CMOS 500万摄像头模块

Debian/Ubuntu系统集成了命令行的摄像头示例程序nanocams,登录后输入以下命令即可预览40桢然后拍照保存为指定的文件。

sudo nanocams -p 1 -n 40 -c 4 -o IMG001.jpg

更详细的命令行参数可执行命令“nanocams -h”。 如果要下载源代码,运行以下命令即可获得

git clone https://github.com/friendlyarm/nexell_linux_platform.git

3 Smart4418接USB摄像头使用OpenCV

OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。

Smart4418跑Debian系统时,接USB Camera,可直接使用官方的OpenCV。

1)Smart4418烧写Debian系统启动后,接上USB Camera,使用Debian系统自带的摄像头软件测试,确定摄像头能正常使用
2)通过终端执行命令,查看你的摄像头设备:

ls /dev/video*

注:video0 是你的USB摄像头设备
3)opencv的测试代码(官方C++示例代码)在 /home/fa/Documents/opencv-demo, 使用以下命令即可编译:

cd /home/fa/Documents/opencv-demo
make

编译成功后,得到可执行文件demo 。

编译中出现的错误:

1 sudo: cd :command not found

解决方法:cd是bash的内部命令,并不是一个可执行文件,sudo没法识别,直接cd就可以了。

2 make: Nothing to be done for all

解决方法:首先. 这句提示是说明你已经编译好了,而且没有对代码进行任何改动。

若想重新编译,可以先删除以前编译产生的目标文件:
make clean
然后再
make

然后,需要在Smart4418上接上键盘执行:

./demo

你便可以看到opencv已经用起来。 注:此demo主要实现的是边缘检测。

你可能感兴趣的:(Ubuntu,opencv,图像处理,debian,摄像头)