资源简介
本工程在vc++6.0上利用opencv实现了对数字的自动识别。解开压缩包即可进行使用。适合新手学习。
代码片段和文件信息
#include
#include “cv.h“
#include “highgui.h“
#include
#include
#include
using namespace std;
double s[4][4];//分为16块,统计每块中灰色像素的个数
void tongji(IplImage *inputGrayImg)
{
int pq;
for( p=0;p<4;p++)
for(q=0;q<4;q++)
s[p][q]=0;
uchar *data= (uchar *)inputGrayImg->imageData;
int ij;
int wp = inputGrayImg->widthStep;
for( i = 0; i < inputGrayImg->height; i++)
{
for(j = 0; j < inputGrayImg->width; j++)
{
if(i>0 && iheight/4 && j>0 && jwidth/4)
if(data[i * wp + j]==0)
s[0][0]++;
if(i>inputGrayImg->height/4 && iheight/2 && j>0 && jwidth/4)
if(data[i * wp + j]==0)
s[1][0]++;
if(i>inputGrayImg->height/2 && iheight*3/4 && j>0 && jwidth/4)
if(data[i * wp + j]==0)
s[2][0]++;
if(i>inputGrayImg->height*3/4 && iheight && j>0 && jwidth/4)
if(data[i * wp + j]==0)
s[3][0]++;
if(i>0 && iheight/4 && j>inputGrayImg->width/4 && jwidth/2)
if(data[i * wp + j]==0)
s[0][1]++;
if(i>inputGrayImg->height/4 && iheight/2 && j>inputGrayImg->width/4 && jwidth/2)
if(data[i * wp + j]==0)
s[1][1]++;
if(i>inputGrayImg->height/2 && iheight*3/4 && j>inputGrayImg->width/4 && jwidth/2)
if(data[i * wp + j]==0)
s[2][1]++;
if(i>inputGrayImg->height*3/4 && iheight && j>inputGrayImg->width/4 && jwidth/2)
if(data[i * wp + j]==0)
s[3][1]++;
if(i>0 && iheight/4 && j>inputGrayImg->width/2 && jwidth*3/4)
if(data[i * wp + j]==0)
s[0][2]++;
if(i>inputGrayImg->height/4 && iheight/2 && j>inputGrayImg->width/2 && jwidth*3/4)
if(data[i * wp + j]==0)
s[1][2]++;
if(i>inputGrayImg->height/2 && iheight*3/4 && j>inputGrayImg->width/2 && jwidth*3/4)
if(data[i * wp + j]==0)
s[2][2]++;
if(i>inputGrayImg->height*3/4 && iheight && j>inputGrayImg->width/2 && jwidth*3/4)
if(data[i * wp + j]==0)
s[3][2]++;
if(i>0 && iheight/4 && j>inputGrayImg->width*3/4 && jwidth)
if(data[i * wp + j]==0)
s[0][3]++;
if(i>inputGrayImg->height/4 && iheight/2 && j>inputGrayImg->width*3/4 && jwidth)
if(data[i * wp + j]==0)
s[1][3]++;
if(i>inputGrayImg->height/2 && iheight*3/4 && j>inputGrayImg->width*3/4 && jwidth)
if(data[i * wp + j]==0)
s[2][3]++;
if(i>inputGrayImg->height*3/4 && iheight && j>inputGrayImg->width*3/4 && jwidth)
if(data[i * wp + j]==0)
s[3][3]++;
}
}
for( p=0;p<4;p++)
for( q=0;q<4;q+
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-29 15:46 shuzishibie\
目录 0 2017-06-29 14:49 shuzishibie\Debug\
文件 843824 2006-10-18 21:49 shuzishibie\Debug\cv100.dll
文件 598067 2006-10-18 21:50 shuzishibie\Debug\cvaux100.dll
文件 49152 2006-10-19 17:16 shuzishibie\Debug\cvcam100.dll
文件 1011764 2006-10-18 21:49 shuzishibie\Debug\cxcore100.dll
文件 131133 2006-10-18 21:50 shuzishibie\Debug\cxts001.dll
文件 626741 2006-10-18 21:50 shuzishibie\Debug\highgui100.dll
文件 196608 2006-02-28 18:04 shuzishibie\Debug\libguide40.dll
文件 251181 2017-06-29 14:49 shuzishibie\Debug\main.obj
文件 1209441 2017-06-29 14:49 shuzishibie\Debug\main.sbr
文件 249904 2006-10-18 21:50 shuzishibie\Debug\ml100.dll
文件 2409472 2017-04-12 14:31 shuzishibie\Debug\shuzishibie.bsc
文件 557128 2017-06-29 14:49 shuzishibie\Debug\shuzishibie.exe
文件 798468 2017-06-29 14:49 shuzishibie\Debug\shuzishibie.ilk
文件 7214344 2017-06-29 14:49 shuzishibie\Debug\shuzishibie.pch
文件 1115136 2017-06-29 14:49 shuzishibie\Debug\shuzishibie.pdb
文件 336896 2017-06-29 14:49 shuzishibie\Debug\vc60.idb
文件 159744 2017-06-29 14:49 shuzishibie\Debug\vc60.pdb
文件 6425 2017-06-29 15:46 shuzishibie\main.cpp
文件 4420 2017-03-29 15:47 shuzishibie\shuzishibie.dsp
文件 528 2017-03-29 13:59 shuzishibie\shuzishibie.dsw
文件 41984 2017-06-29 15:46 shuzishibie\shuzishibie.ncb
文件 48640 2017-06-29 15:46 shuzishibie\shuzishibie.opt
文件 1380 2017-06-29 14:49 shuzishibie\shuzishibie.plg
目录 0 2017-03-29 14:21 shuzishibie\手写数字\
目录 0 2017-03-29 14:21 shuzishibie\手写数字\0\
文件 58678 2005-05-05 09:23 shuzishibie\手写数字\0\0-1.bmp
文件 58678 2005-05-05 09:25 shuzishibie\手写数字\0\0-10.bmp
文件 58678 2005-05-05 09:25 shuzishibie\手写数字\0\0-2.bmp
文件 58678 2005-05-05 09:26 shuzishibie\手写数字\0\0-3.bmp
............此处省略144个文件信息
- 上一篇:kinect2.0数据采集及点云生成代码C++
- 下一篇:C语言点滴 赵岩著 pdf
评论
共有 条评论