+ 相机智能项目(结项贴)
时间:10-02
整理:3721RD
点击:
本次申请orangePI zero plus2用于制作智能相机项目。
使用的操作系统:debian_server_jessie_zeroplus2_H5_V0_2.img
使用的opencv版本:opencv2.4.9
摄像头模块分辨率:130w
摄像头接口:UVC
摄像头扩展板的功能:130w摄像头sensor、摄像头补光灯、补光灯电源开关、补光灯亮度调节旋钮、散热风扇接口
opencv的安装可以参考我以前的帖子,有各种安装opencv的方式教程。
模块图片:
目前已经实现手势识别算法和二维码加一维码识别项目:
二维码和一维码识别算法源码:
使用的操作系统:debian_server_jessie_zeroplus2_H5_V0_2.img
使用的opencv版本:opencv2.4.9
摄像头模块分辨率:130w
摄像头接口:UVC
摄像头扩展板的功能:130w摄像头sensor、摄像头补光灯、补光灯电源开关、补光灯亮度调节旋钮、散热风扇接口
opencv的安装可以参考我以前的帖子,有各种安装opencv的方式教程。
模块图片:
目前已经实现手势识别算法和二维码加一维码识别项目:
二维码和一维码识别算法源码:
- #include <zbar.h>
- #include <opencv2/core/core.hpp>
- #include <opencv2/imgproc/imgproc.hpp>
- #include <opencv2/highgui/highgui.hpp>
- #include <iostream>
- using namespace std;
- using namespace zbar; //..zbar....
- using namespace cv;
- int main(int argc,char*argv[])
- {
- ImageScanner scanner;
- scanner.set_config(ZBAR_NONE, ZBAR_CFG_ENABLE, 1);
- Mat image = imread(argv[1]);
- Mat imageGray;
- cvtColor(image,imageGray,CV_RGB2GRAY);
- int width = imageGray.cols;
- int height = imageGray.rows;
- uchar *raw = (uchar *)imageGray.data;
- Image imageZbar(width, height, "Y800", raw, width * height);
- scanner.scan(imageZbar); //....
- Image::SymbolIterator symbol = imageZbar.symbol_begin();
- if(imageZbar.symbol_begin()==imageZbar.symbol_end())
- {
- cout<<"......"<<endl;
- }
- for(;symbol != imageZbar.symbol_end();++symbol)
- {
- cout<<"..."<<endl<<symbol->get_type_name()<<endl<<endl;
- cout<<"..."<<endl<<symbol->get_data()<<endl<<endl;
- }
- //imshow("Source Image",image);
- //waitKey();
- imageZbar.set_data(NULL,0);
- return 0;
- }
-
后续会继续更新使用这个相机做的算法项目
加油