資源簡介
利用OpenCV進行圖片文字區域的定位和檢測

代碼片段和文件信息
#include?“highgui.h“
#include?
#include?
void?myConnect(IplImage*?img_srcIplImage*?img_Clone){
CvSeq*?contour?=?NULL;???
double?minarea?=?400.0;
double?tmparea?=?0.0;
CvMemStorage*?storage?=?cvCreateMemStorage(0);
uchar?*pp;
IplImage*?img_dst?=?cvCreateImage(cvGetSize(img_src)IPL_DEPTH_8U1);???
????//------------搜索二值圖中的輪廓,并從輪廓樹中刪除面積小于某個閾值minarea的輪廓-------------//
CvScalar?color?=?cvScalar(25500);//CV_RGB(12800);
CvContourScanner?scanner?=?NULL;
scanner?=?cvStartFindContours(img_srcstoragesizeof(CvContour)CV_RETR_CCOMPCV_CHAIN_APPROX_NONEcvPoint(00));
//開始遍歷輪廓樹
CvRect?rect;
while?(contour=cvFindNextContour(scanner))
{???
tmparea?=?fabs(cvContourArea(contour));???
????????????rect?=?cvBoundingRect(contour0);
if?(tmparea?4900*/)
{???
???????????//當連通域的中心點為黑色時,而且面積較小則用白色進行填充???
????????????pp=(uchar*)(img_Clone->imageData?+?img_Clone->widthStep*(rect.y+rect.height/2)+rect.x+rect.width/2);???
????????????if?(pp[0]==255)???
????????????{???
????????????????for(int?y?=?rect.y;y ????????????????{???
????????????????????for(int?x?=rect.x;x ????????????????????{???
????????????????????????pp=(uchar*)(img_Clone->imageData?+?img_Clone->widthStep*y+x);???
???????????????????????????
????????????????????????if?(pp[0]==255)???
????????????????????????{??
????????????????????????????pp[0]=0;???
????????????????????????}???
????????????????????}???
????????????????}???
????????????}???
???????????
????????}???
??
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????92023??2011-01-14?11:31??cyqTextDetection2\Debug\1.jpg
?????文件??????76162??2011-01-14?18:18??cyqTextDetection2\Debug\10.jpg
?????文件??????58920??2011-01-14?18:18??cyqTextDetection2\Debug\11.jpg
?????文件??????81410??2011-01-14?18:18??cyqTextDetection2\Debug\12.jpg
?????文件?????100265??2011-01-14?11:31??cyqTextDetection2\Debug\2.jpg
?????文件??????67685??2011-01-14?18:18??cyqTextDetection2\Debug\3.jpg
?????文件??????86566??2011-01-14?18:18??cyqTextDetection2\Debug\4.jpg
?????文件??????90477??2011-01-14?18:18??cyqTextDetection2\Debug\5.jpg
?????文件??????92618??2011-01-14?18:18??cyqTextDetection2\Debug\6.jpg
?????文件??????72961??2011-01-14?18:18??cyqTextDetection2\Debug\7.jpg
?????文件??????74136??2011-01-14?18:18??cyqTextDetection2\Debug\8.jpg
?????文件??????74790??2011-01-14?18:18??cyqTextDetection2\Debug\9.jpg
?????文件??????21504??2011-05-30?09:49??cyqTextDetection2\Debug\TextDetection.exe
?????文件???????1259??2011-05-19?12:43??cyqTextDetection2\Debug\TextDetection.exe.CodeAnalysisLog.xm
?????文件??????????0??2011-05-19?12:43??cyqTextDetection2\Debug\TextDetection.exe.lastcodeanalysissucceeded
?????文件????1051648??2011-05-30?09:49??cyqTextDetection2\Debug\TextDetection.pdb
?????文件??????80667??2011-05-30?09:51??cyqTextDetection2\imgs\1除噪聲的圖.jpg
?????文件?????128150??2011-05-30?09:51??cyqTextDetection2\imgs\2邊緣化的圖.jpg
?????文件??????86094??2011-05-30?09:51??cyqTextDetection2\imgs\3.1~膨脹運算后的圖.jpg
?????文件??????81024??2011-05-30?09:51??cyqTextDetection2\imgs\3.2~閉運算后的圖.jpg
?????文件??????63971??2011-05-30?09:51??cyqTextDetection2\imgs\4.1~開運算后的圖.jpg
?????文件??????56008??2011-05-30?09:51??cyqTextDetection2\imgs\4.2~再次除噪聲的圖.jpg
?????文件??????55728??2011-05-30?09:51??cyqTextDetection2\imgs\5.1~去除小的連通域.jpg
?????文件??????86184??2011-05-30?09:51??cyqTextDetection2\imgs\灰度圖.jpg
?????文件??????34424??2011-05-30?09:49??cyqTextDetection2\TextDetection\Debug\BuildLog.htm
?????文件??????40581??2011-05-23?15:19??cyqTextDetection2\TextDetection\Debug\creategray.obj
?????文件?????????67??2011-05-30?09:49??cyqTextDetection2\TextDetection\Debug\mt.dep
?????文件??????69800??2011-05-27?12:14??cyqTextDetection2\TextDetection\Debug\myconnect.obj
?????文件?????233680??2011-05-19?16:57??cyqTextDetection2\TextDetection\Debug\mycvcanny.obj
?????文件??????64651??2011-05-30?09:49??cyqTextDetection2\TextDetection\Debug\mydilate.obj
............此處省略34個文件信息
評論
共有 條評論