文通车牌识别SDK

文通车牌识别SDK是北京文通科技有限公司自主研发的车牌识别SDK,在智能交通系统、出入口管理系统、公安图帧系统、移动警务系统等多种行业都已实现成功运用。文通车牌识别SDK采用清华OCR技术,融合了车牌定位、车牌字符切分、车牌字符识别等算法,使该系统具有识别效率高、速度快、适应性强、使用方便等优势,技术处于国际先进水平,在相关行业领域得到用户的广泛好评。
        文通车牌识别SDK目前可应用于Windows、Linux、ARM、DSP、ADI、WIN CE、Android等多种平台,是现在国内市场上支持平台种类最多的车牌识别SDK。
        文通车牌识别SDK支持图片和视频流两种识别模式,可用于多种场景,适应性极强。
 


技术核心:

  •          1985年清华大学电子工程系综合集成汉字识别系统研究
  •          国家重点实验室:智能图文图像处理实验室;
  •          学术带头人: 吴佑寿院士、丁晓青教授;
  •          2005年开始车牌识别算法研发,是国内最早一批从事车牌识别算法研发的公司;

技术优势:

  •         
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用c++写的车牌识别程序(前面一小段)#include <stdio.h> #include <stdlib.h> #include <time.h> //#include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> //#include "cv.h" //#include "highgui.h" #include "math.h" #define pi 3.14 #define RADIAN(angle) ((angle)*3.14/180.0) #define max(a,b) (((a) > (b)) ? (a) : (b)) #define min(a,b) (((a) < (b)) ? (a) : (b)) typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef unsigned char byte; //#define MAX(a,b,c) a>(b>c?b:c)?a: struct BMP_img { WORD bfType; DWORD size; DWORD reser; DWORD header_length; DWORD infoheader_length; DWORD width; DWORD height; WORD biplanes; WORD bmp_type; /* 8bit 24bit; */ DWORD compres; DWORD datasize; DWORD bixpm; DWORD biypm; DWORD clrused; DWORD relclrused; BYTE *image; byte *header_info; DWORD lineBytes; }; struct Bmp1{ DWORD width; DWORD height; byte strc[67][800]; BYTE *image; int p1[15];//xl int p2[15];//xr int p3[15];//yu int p4[15];//yd int up; int down; byte strr[7][2500]; byte string[7]; float ang;//倾斜角度 }; struct HSV{ float H; float S; int V; }; struct RGB{ byte bitb; byte bitg; byte bitr; byte re; }; void read_img(FILE *infile, struct BMP_img *img); //void read_img(FILE *infile, struct BMP_img *img); void displaytwo(struct Bmp1 img,byte *srcBmp,byte *dstBmp,int yuzhi); unsigned char myGetMedianNum(unsigned char * bArray, int iFilterLen); void cuizhitouying(struct Bmp1 *img,byte *temp); void sob(byte *srcBmp,int width,int height,int type); void shuipingtouying(struct Bmp1 *img,byte *temp); //void display(BMP_img img,byte *temp); void grayScale(struct BMP_img img,byte *srcBmp,byte *dstBmp); void junheng(struct BMP_img img,byte *srcBmp,byte *dstBmp); void CutBmp(struct BMP_img img,struct Bmp1 *img1,int HL,int HH,int VL,int VH); void CutBmp1(struct Bmp1 *img1,int HL,int HH,int VL,int VH); void testhsv(float h,float s,float v,byte r,byte g,byte b); void hsvzation(byte *image,struct HSV *hsv,int width,int height); void location(byte *image,int width,int height,int yuzhi,int *HL,int *HH,int *VL,int *VH); void huidu(struct Bmp1 img,byte *srcBmp,byte *dstBmp); void bmptwo(struct Bmp1 img,byte *srcBmp,byte *dstBmp,byte yuzhi); void Thiningtest(struct BMP_img img,byte *srcBmp,byte *dstBmp); void Thining(byte *srcBmp,int width,int height); void ThinnerRosenfeld(void *image, unsigned long lx, unsigned long ly); void delpoint(byte *dst,int width,int height,int yuzhi); void Erosion(byte *image,int width,int height,int type,int num); void deljunzao(byte *dst,int width,int height,int yuzhi); void pingjun(byte *dst,int width,int height); void changeGray(byte *srcBmp,byte *dstBmp,int width,int height,int nWidth,int nHeight); byte *changeRGB(byte *srcBmp,int width,int height,int *lwidth,int *lheight,float f); void strBmp(struct Bmp1 *img,byte *temp); void guiyi(struct Bmp1 *img); void readstr(FILE *infile, byte *srcBmp); char *myitoa(int num, char *str, int radix); // 整数字符串转换。 void readmoban(char *path,struct Bmp1 *img2); void writebmp(const char *path,const char *name,byte *temp); int cmpstr(byte *src,byte *moban); void Hough(struct Bmp1 *img); void strout(struct Bmp1 *img); void edgesob8(byte *image,int width,int height); void edgesob4(byte *image,int width,int height);//4邻域 int hough(byte *srcBmp,int width,int height); void Dilation(byte *image,int width,int height,int type,int num); void RotateGray(byte *image,int width,int height, float iRotateAngle); byte *RotateRGB(byte *image, float iRotateAngle,int width,int height,int *lwidth,int *lheight); void xuanzhuan(struct Bmp1 *img1); byte *myMalloc(int num,const byte *bmp,int type); void guiyiRGB(struct Bmp1 *img1); void outtext(struct Bmp1 img1,int x,int y); int calstr(byte *srcBmp);

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值