91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 821KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-16
  • 語言: 其他
  • 標(biāo)簽: EAN13??Code39??Code93??Code128??

資源簡介

壓縮包中包括三個(gè)部分:源文件,示例圖片,參考文檔。該項(xiàng)目實(shí)現(xiàn)了對(duì)EAN13,Code39,Code93,Code128的條形碼識(shí)別,包含了指定編碼方式和不指定兩種重載方式,代碼結(jié)構(gòu)清晰,易于新手理解,易于讀者根據(jù)需求截取部分代碼。旨在互相學(xué)習(xí),高手請(qǐng)勿噴,謝謝。

資源截圖

代碼片段和文件信息

/***
*?基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)
*?適用范圍:EAN13、Code39、Code93、Code128
*?適用讀者:初級(jí)圖像處理學(xué)習(xí)者,高手路過勿噴,僅供參考,互相學(xué)習(xí)
*?編碼方式:本文采用C和C++混合編寫
*?作者郵箱:xuxin0312@foxmail.com,歡迎交流學(xué)習(xí)
***/
#include?
#include?“cv.h“
#include?
#include?
#include?
#include
using?namespace?std;

//常用的編碼方式
int?const?EAN13?=?1;
int?const?Code39?=?2;
int?const?Code93?=?3;
int?const?Code128?=?4;


string?getCodeBar(IplImage*?source?int?encoding);
string?getCodeBar(IplImage*?source);
int?getEncoding(IplImage*?source);
bool?isEAN13(IplImage*?source);
bool?isCode39(IplImage*?source);
bool?isCode93(IplImage*?source);
bool?isCode128(IplImage*?source);
void?getbaseAndStart(IplImage*?source?int?lineHight?int?thresholdint*?base?int*?start);
int?getNumOfPixel(IplImage*?source?int?lineHightint?threshold?int*?index);
string?getDigitsEAN13(IplImage*?source);
string?parseEAN13(string?code);
string?getDigitsCode39(IplImage*?source);
string?parseCode39(string?code);
string?getDigitsCode93(IplImage*?source);
string?parseCode93(string?code);
string?getDigitsCode128(IplImage*?source);
string?parseCode128(string?code);

int?main()?{
char*?path?=?“D:\\g.jpg“;//路徑為自定義,條形碼盡量居于圖片的中間位置,本算法未實(shí)現(xiàn)條碼的定位。
int?encoding?=?Code128;//上面定義了幾種編碼方式
IplImage*?img?=?cvLoadImage(path);
clock_t?startfinish;
double?totaltime;
start?=?clock();

//string?code?=?getCodeBar(img?encoding);//條形碼檢測入口函數(shù)指定編碼方式
string?code?=?getCodeBar(img);//條形碼檢測入口函數(shù),未指定編碼方式

finish?=?clock();
totaltime=finish-start;
cout<<“此程序的運(yùn)行時(shí)間為“< cout<<“條形碼為?:“< cvNamedWindow(“Example“CV_WINDOW_AUTOSIZE);
cvShowImage(“Example“img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow(“Example“);
return?0;
}

string?getCodeBar(IplImage*?source)?{
string?result?=?““;
int?encoding?=?getEncoding(source);
result?=?getCodeBar(sourceencoding);
return?result;
}

string?getCodeBar(IplImage*?sourceint?encoding)?{
string?codeDigit=““;
string?result=““;

switch?(encoding)?{
case?EAN13:
codeDigit?=?getDigitsEAN13(source);
result?=?parseEAN13(codeDigit);
break;
case?Code39:
codeDigit?=?getDigitsCode39(source);
result?=?parseCode39(codeDigit);
break;
case?Code93:
codeDigit?=?getDigitsCode93(source);
result?=?parseCode39(codeDigit);
break;
case?Code128:
codeDigit?=?getDigitsCode128(source);
result?=?parseCode128(codeDigit);
break;
}
return?result;
}
/*
*?方法描述:獲取條碼的編碼方式
*?輸入:圖像文件source
*?輸出:編碼方式,默認(rèn)返回EAN13
*/
int?getEncoding(IplImage*?source)?{
if(isEAN13(source))
return?EAN13;
else?if(isCode39(source))
return?Code39;
else?if(isCode93(source))
return?Code93;
else?if(isCode128(source))
return?Code128;
else
return?EAN13;//程序默認(rèn)為EAN13編碼方式
}
/*
*?方法描述:判斷條碼的編碼方式是否為EAN13
*?輸入:圖像文件source
*?輸出:true/false
*/
bool?isEAN13(IplImage*?source)?{
string?code?=?““;
code?=?getDigitsEAN13(source);
if(code.length()?==?95?&&?co

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件??????24994??2016-06-23?12:12??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\source.cpp

?????文件??????89323??2016-06-20?09:34??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\參考文檔\Code128編碼.docx

?????文件??????13287??2016-06-14?09:58??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\參考文檔\Code39編碼.docx

?????文件?????701766??2016-06-14?21:36??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\參考文檔\Code93編碼.docx

?????文件??????52107??2016-06-23?12:16??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\參考文檔\EAN13編碼方式.docx

?????文件???????8929??2016-06-21?10:28??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\示例圖片\Code128.jpg

?????文件??????14240??2016-06-14?19:35??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\示例圖片\Code39.jpg

?????文件??????12536??2016-06-15?18:45??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\示例圖片\Code93.jpg

?????文件??????30452??2016-06-12?10:06??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\示例圖片\EAN13.jpg

?????目錄??????????0??2016-06-23?12:17??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\參考文檔

?????目錄??????????0??2016-06-23?12:18??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)\示例圖片

?????目錄??????????0??2016-06-23?12:17??基于OpenCV的條形碼識(shí)別算法實(shí)現(xiàn)

-----------?---------??----------?-----??----

???????????????947634????????????????????12


評(píng)論

共有 條評(píng)論