资源简介
zbar实现摄像头二维码读取,编译环境vs2010,opencv2.4.10,实现unicode码转中文
代码片段和文件信息
#include
#include
#include
#include
#include
#pragma once
// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。
// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将
// WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。
#include
#pragma comment(lib “user32.lib“)
#pragma comment(lib “shlwapi.lib“)
#define IS_NUMBER(c) ((c) && (((c) >= ‘0‘ && (c) <= ‘9‘) || ((c) >= ‘a‘ && (c) <= ‘f‘) || ((c) >= ‘A‘ && (c) <= ‘F‘)))
using namespace std;
using namespace cv;
using namespace zbar;
wstring TranslateString(LPCWSTR wszOrig);
int main( int argc char** argv )
{
//声明IplImage指针
IplImage* pframe = NULL;
//获取摄像头
CvCapture* pCapture = cvCreateCameraCapture(1);
//创建窗口
//cvNamedWindow(“video“ 1);
pframe=cvQueryframe(pCapture);
cvSaveImage(“C:\\Users\\Administrator\\Desktop\\二维码\\摄像头.jpg“pframe);
cvReleaseCapture(&pCapture);
//显示视屏
/* while(1)
{
pframe=cvQueryframe( pCapture );
if(!pframe)break;
cvShowImage(“video“pframe);
char c=cvWaitKey(33);
if(c==27)break;
} */
//cvReleaseCapture(&pCapture);
// cvDestroyWindow(“video“);
//CvMat * image* dst;
//CvMat *dst;
IplImage* img =cvLoadImage(“C:\\Users\\Administrator\\Desktop\\二维码\\摄像头.jpg“CV_LOAD_IMAGE_GRAYSCALE);
//CvMat *cv_matrix = cvLoadImageM(“IMAG0253.jpg“CV_LOAD_IMAGE_GRAYSCALE);
CvMat *image = cvCreateMat( img->height img->width CV_8UC1 );
cvConvert( img image );
IplImage* img2=cvCreateImage(cvGetSize(image)IPL_DEPTH_8U1);
CvMat *dst = cvCreateMat( img2->height img2->width CV_8UC1 );
cvConvert( img2 dst );
//cvNamedWindow(“456“CV_WINDOW_AUTOSIZE);
cvThreshold(imagedst150255CV_THRESH_BINARY);
cvSaveImage(“C:\\Users\\Administrator\\Desktop\\二维码\\摄像头2.jpg“dst);
//cvShowImage(“456“dst);
cvWaitKey(0);
char * str;
str=“C:\\Users\\Administrator\\Desktop\\二维码\\摄像头2.jpg“;
zbar_image_scanner_t *scanner = zbar_image_scanner_create();
/* configure the reader */
zbar_image_scanner_set_config(scanner ZBAR_NONE ZBAR_CFG_ENABLE 1);
/* obtain image data */
int width = 0 height = 0;
const void *raw = NULL;
//CvMat *cv_matrix;
//如果使用 Magick++ 库,只是在解析图片数据的位置有点差别
CvMat *cv_matrix = cvLoadImageM(strCV_LOAD_IMAGE_GRAYSCALE);
//CvMat *cv_matrix = cvLoadImageM(strCV_LOAD_IMAGE_GRAYSCALE);
//IplImage * cv_matrix=cvLoadImage(strCV_LOAD_IMAGE_COLOR);
cvNamedWindow(“Example1“CV_WINDOW_AUTOSIZE);
cvShowImage(“Example1“cv_matrix);
width = cv_matrix->width;
height= cv_matrix->height;
raw = (char*)cv_matrix->data.ptr;
/* wrap image data */
Image image_z(width height “Y800“ raw width * height);
/*zbar_image_t *image = zbar_image_create();
zbar_image_set_format(image *(int*)“Y800“);
zbar_image_set_size(image width height);
zbar_image_set_data(image raw wi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1234657 2012-09-15 02:01 test22 - 副本\bin\libiconv-2.dll
文件 902606 2012-11-01 04:14 test22 - 副本\bin\libzbar-0.dll
文件 312 2014-12-15 14:49 test22 - 副本\bin\zbarcam.bat
文件 55203 2012-11-01 04:14 test22 - 副本\bin\zbarcam.exe
文件 1279 2012-11-01 04:14 test22 - 副本\COPYING
文件 2416 2012-11-01 04:14 test22 - 副本\doc\index.html
文件 1601 2012-11-01 04:14 test22 - 副本\doc\intro.html
文件 2002 2012-11-01 04:14 test22 - 副本\doc\ref.html
文件 14496 2012-11-01 04:14 test22 - 副本\doc\zbarcam.html
文件 15422 2012-11-01 04:14 test22 - 副本\doc\zbarimg.html
文件 5675 2012-11-01 04:14 test22 - 副本\include\zbar\Decoder.h
文件 4617 2012-11-01 04:14 test22 - 副本\include\zbar\Exception.h
文件 8847 2012-11-01 04:14 test22 - 副本\include\zbar\Image.h
文件 3756 2012-11-01 04:14 test22 - 副本\include\zbar\ImageScanner.h
文件 7195 2012-11-01 04:14 test22 - 副本\include\zbar\Processor.h
文件 4197 2012-11-01 04:14 test22 - 副本\include\zbar\Scanner.h
文件 12718 2012-11-01 04:14 test22 - 副本\include\zbar\Symbol.h
文件 4457 2012-11-01 04:14 test22 - 副本\include\zbar\Video.h
文件 3734 2012-11-01 04:14 test22 - 副本\include\zbar\Window.h
文件 53970 2012-11-01 04:14 test22 - 副本\include\zbar.h
文件 3005 2012-11-01 04:14 test22 - 副本\lib\libzbar-0.def
文件 33374 2012-11-01 04:14 test22 - 副本\lib\libzbar-0.lib
文件 89142 2012-11-01 04:14 test22 - 副本\lib\libzbar.dll.a
文件 26434 2012-11-01 04:14 test22 - 副本\LICENSE
文件 3738 2012-11-01 04:14 test22 - 副本\NEWS
文件 4165 2012-11-01 04:14 test22 - 副本\README.windows
文件 1234657 2012-09-15 02:01 test22 - 副本\test2\bin\libiconv-2.dll
文件 902606 2012-11-01 04:14 test22 - 副本\test2\bin\libzbar-0.dll
文件 312 2014-12-15 14:49 test22 - 副本\test2\bin\zbarcam.bat
文件 55203 2012-11-01 04:14 test22 - 副本\test2\bin\zbarcam.exe
............此处省略135个文件信息
- 上一篇:openswan-2.6.50.tar.gz
- 下一篇:药店管理系统(免费版)
相关资源
- opencv学习---运动目标前景检测
- 新手学习opencv--基于Hog的视频行人检测
- 通过Kinect v2.0+ VS2012+openCV2.4.9将彩色帧
- Mastering OpenCV中文版
- vs2008下实现二维码扫描,图片扫描,
- 基于opencv2.4.9的车牌定位、倾斜校正、
- OpenCV张正友相机标定程序,附实验数
- HOG特征可视化C代码
- 基于vs2013+opencv实现的CT平扫式二维断
- 车牌识别完整版 基于OPENCV3 完全实现
- opencv实现多角度重建
- 车辆识别项目.rar
- 张正友相机标定Opencv实现完整程序+棋
- OpenCV计算机视觉编程攻略 (第2版)
- 微信小程序二维码生成器
- opencv视频行人检测1HOG+SVM
- Zint 源码和GUI界面工具
- OpenCV手势动作识别--石头剪刀布
- 图像匹配 目标轮廓匹配 基于OPENCV库
- opencv视觉导航小车寻迹
- zint 加vc的二维码生成器
- 对图像的一维高斯滤波操作
- opencv420_boostdesc_bgm_vgg_generated.zip
- VS2010 Opencv-2.4.3的配置
- 基于opencv的三维重建代码
-
Robust Real-time ob
ject Detection 论文 整理 - opencv2.1+VS2008实现维纳滤波复原
- opencv3.2交叉编译出来的库文件
- 基于opencv人脸识别的封装
- xfeatures2d.rar
评论
共有 条评论