资源简介
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
- 下一篇:药店管理系统(免费版)
相关资源
- QRMaker.ocx控件
- 基于OpenCV的数字识别468815
- 使用opencv去掉二值化图像中黑色面积
- opencv环境配置
- win10 64位下编译的opencv4.5.5库,opencv
- 基于Zxing的二维码条形码扫描和生成
- 识别电子发票、处理pdf文件及二维码
- 倍加福二维码识别模块使用手册
- NVIDIAOpticalFlowSDK-79c6cee80a2df9a196f20afd6
- opencv_contrib-3.4.0.zip
- opencv2.4.9源码分析——SIFT
- 用两个摄像头实现,双目标定,双目
- opencv_traincascade训练分类器,手势识别
- opencv3.0交叉编译用parallel.cpp
- 基于opencv的图像识别识别图像中的色
- 基于openCV的识别特定颜色区域
- 基于OpenCV的分水岭算法实现
- QT+opencv+OCR 身份证号码,银行卡号识别
- opencv视频特定颜色区域识别
- 把RGB转换为HSV和HSI然后根据黄色和蓝
- opencv视觉测距
- 基于Qt和opencv的身份证号码识别系统
- opencv_ffmpeg249.dll
- SfM稀疏三维点云重建--完整工程文件
- 基于opencv的数人头程序源代码
- 利用OpenCV中的Stitcher类实现全景图像拼
- opencv实现的sift算法源码,包含了图像
- openCV 上的小波变换
- 基于OPENCV的车牌识别系统设计
- 完整的利用itext5、zxing、QRCore制作pd
评论
共有 条评论