• 大小: 9.06MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-07
  • 语言: 其他
  • 标签: opencv  zbar  二维码  

资源简介

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个文件信息

评论

共有 条评论