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

  • 大小: 30KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-08-22
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: OpenCV2.4.9??C++??

資源簡(jiǎn)介

利用OpenCV的圖像處理技術(shù),對(duì)圖像進(jìn)行灰度處理,二值分析,降噪,濾波等,識(shí)別照片中的數(shù)字,完美精確, C++ VS2015代碼,有詳細(xì)的代碼注釋,完整源碼。

資源截圖

代碼片段和文件信息

/*****************************************************

圖片數(shù)字識(shí)別

*****************************************************/


#include?“cv.h“
#include?“highgui.h“
#include?“cxcore.h“
#include?????
#include??

using?namespace?std;
using?namespace?cv;

int?getColSum(Mat?src?int?col);???//列求和
int?cutLeft(Mat&?src?Mat&?leftImg?Mat&?rightImg);//左右切割??
void?cutTop(Mat&?src?Mat&?dstImg);//上下切割
int?getRowSum(Mat?src?int?row);???//航求和
void?getPXSum(Mat?&src?int?&a);//獲取所有像素點(diǎn)和
int??getSubtract(Mat?&src?int?TemplateNum);
void?pictureCut();??//模板數(shù)字圖片切割
LPCWSTR?dirName?=?L“.\\AAA“;??//保存分割后照片的文件夾

int?main()
{
pictureCut();

//創(chuàng)建文件夾保存分割后的照片
BOOL?flag?=?CreateDirectory(dirName?NULL);

Mat?src?=?imread(“.\\sss.png“?CV_LOAD_IMAGE_GRAYSCALE);
threshold(src?src?100?255?CV_THRESH_BINARY_INV);
imshow(“原始灰度圖二值處理后“?src);

printf(“識(shí)別的數(shù)字是:\n“);
Mat?leftImg?rightImg;
int?res?=?cutLeft(src?leftImg?rightImg);
int?i?=?0;
while?(res?==?0)
{
char?nameLeft[10];
sprintf(nameLeft?“%dLeft“?i);

Mat?srcTmp?=?rightImg;
getSubtract(leftImg?10);//數(shù)字識(shí)別
res?=?cutLeft(srcTmp?leftImg?rightImg);
}

waitKey(0);
return?0;
}

//模板數(shù)字圖片切割
void?pictureCut()
{
Mat?src?=?imread(“.\\base.png“?CV_LOAD_IMAGE_GRAYSCALE);
threshold(src?src?100?255?CV_THRESH_BINARY_INV);

Mat?leftImg?rightImg;
int?res?=?cutLeft(src?leftImg?rightImg);
int?i?=?0;
while?(res?==?0)
{
char?nameLeft[10];
sprintf(nameLeft?“%dLeft“?i);
char?nameRight[10];
sprintf(nameRight?“%dRight“?i);
i++;
stringstream?ss;
ss?< imwrite(“.\\AAA\\“?+?ss.str()?+?“.jpg“?leftImg);//保存截取圖片做為模板
ss?>>?nameLeft;
Mat?srcTmp?=?rightImg;
res?=?cutLeft(srcTmp?leftImg?rightImg);
}
}

int?cutLeft(Mat&?src?Mat&?leftImg?Mat&?rightImg)//左右切割??
{
int?left?right;
left?=?0;
right?=?src.cols;

int?i;
for?(i?=?0;?i? {
int?colValue?=?getColSum(src?i);
if?(colValue?>?0)
{
left?=?i;
break;
}
}
if?(left?==?0)
{
return?1;
}

for?(;?i? {
int?colValue?=?getColSum(src?i);
if?(colValue?==?0)
{
right?=?i;
break;
}
}
int?width?=?right?-?left;
Rect?rect(left?0?width?src.rows);
leftImg?=?src(rect).clone();
Rect?rectRight(right?0?src.cols?-?right?src.rows);
rightImg?=?src(rectRight).clone();
cutTop(leftImg?leftImg);
return?0;
}

int?getColSum(Mat?src?int?col)
{
int?sum?=?0;
int?height?=?src.rows;
int?width?=?src.cols;
for?(int?i?=?0;?i? {
sum?=?sum?+?src.at?(i?col);
}
return?sum;
}

void?cutTop(Mat&?src?Mat&?dstImg)//上下切割
{
int?top?bottom;
top?=?0;
bottom?=?src.rows;

int?i;
for?(i?=?0;?i? {
int?colValue?=?getRowSum(src?i);
if?(colValue?>?0)
{
top?=?i;
break;
}
}
for?(;?i? {
int?colValue?=?getRowSum(src?i);
if?(colValue?==?0)

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

????..A..H.?????23552??2017-11-02?22:10??testNumber\.vs\testNumber\v14\.suo

?????文件???????1499??2017-11-02?22:00??testNumber\testNumber\AAA\0Left.jpg

?????文件????????834??2017-11-02?22:00??testNumber\testNumber\AAA\1Left.jpg

?????文件???????1242??2017-11-02?22:00??testNumber\testNumber\AAA\2Left.jpg

?????文件???????1339??2017-11-02?22:00??testNumber\testNumber\AAA\3Left.jpg

?????文件???????1069??2017-11-02?22:00??testNumber\testNumber\AAA\4Left.jpg

?????文件???????1246??2017-11-02?22:00??testNumber\testNumber\AAA\5Left.jpg

?????文件???????1472??2017-11-02?22:00??testNumber\testNumber\AAA\6Left.jpg

?????文件???????1037??2017-11-02?22:00??testNumber\testNumber\AAA\7Left.jpg

?????文件???????1748??2017-11-02?22:00??testNumber\testNumber\AAA\8Left.jpg

?????文件???????1652??2017-11-02?22:00??testNumber\testNumber\AAA\9Left.jpg

?????文件???????4754??2017-11-02?18:28??testNumber\testNumber\base.png

?????文件???????4459??2017-11-02?22:07??testNumber\testNumber\main.cpp

?????文件???????5018??2017-11-02?18:42??testNumber\testNumber\sss.png

?????文件???????7248??2017-11-02?17:44??testNumber\testNumber\testNumber.vcxproj

?????文件????????945??2017-11-02?17:44??testNumber\testNumber\testNumber.vcxproj.filters

?????文件???????1312??2017-11-02?17:43??testNumber\testNumber.sln

?????目錄??????????0??2017-11-02?21:26??testNumber\.vs\testNumber\v14

?????目錄??????????0??2017-11-02?21:26??testNumber\.vs\testNumber

?????目錄??????????0??2017-11-02?21:56??testNumber\testNumber\AAA

????...D.H.?????????0??2017-11-02?21:26??testNumber\.vs

?????目錄??????????0??2017-11-02?22:13??testNumber\testNumber

?????目錄??????????0??2017-11-02?22:14??testNumber

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

????????????????60426????????????????????23


評(píng)論

共有 條評(píng)論