亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? recoprocess.cpp

?? 能夠?qū)崿F(xiàn)汽車的車牌定位并且最終識(shí)別車牌字符
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		if ((1.0*MatchNum['A'-'A'+10]-MatchNum[4])/MatchNum[4] > 0.20)
			break;

		nCount = 0;
		nAllCount = 0;
		for (i=(int)(0.875*pLPCharImg->Height); i<pLPCharImg->Height; i++)
			for (j=0; j<(0.25*pLPCharImg->Width+0.5); j++)
			{
				if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255)
					nCount++;
				nAllCount++;
			}
		
		if (0 == nAllCount) break;
		if (nCount*1.0/nAllCount > 0.3)
		{
			switch (LPNumType)
			{
			case LPNUM_ENNUM:

				*pCarSignID = 'A'-'A'+10;
				break;
			}
		}

		break;

	case 'A'-'A'+10:  
		
		if (MatchNum[10] == 0) break;
		if ((1.0*MatchNum[4]-MatchNum[10])/MatchNum[10] > 0.20)
			break;

		nCount = 0;
		nAllCount = 0;
		for (i=(int)(0.875*pLPCharImg->Height); i<pLPCharImg->Height; i++)
			for (j=0; j<(0.25*pLPCharImg->Width+0.5); j++)
			{
				if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255)
					nCount++;
				nAllCount++;
			}
		
		if (0 == nAllCount) break;
		if (nCount*1.0/nAllCount < 0.3)
		{
			switch (LPNumType)
			{
			case LPNUM_ENNUM:

				*pCarSignID = 4;
				break;
			}
		}

		break;

	case 'L'-'A'+10: 
		
		if (MatchNum['L'-'A'+10] == 0) break;
		if ((1.0*MatchNum['D'-'A'+10]-MatchNum['L'-'A'+10])/MatchNum['L'-'A'+10] > 0.20)
			break;

		nCount = 0;
		nAllCount = 0;
		for (i=0; i<pLPCharImg->Height; i++)
			for (j=(int)(0.5*pLPCharImg->Width); j<pLPCharImg->Width; j++)
			{
				if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255)
					nCount++;
				nAllCount++;
			}
		
		if (0 == nAllCount) break;
		if (nCount*1.0/nAllCount > 0.2)
		{
			switch (LPNumType)
			{
			case LPNUM_EN:
			case LPNUM_ENNUM:

				*pCarSignID = 'D'-'A'+10;
				break;
			}
		}
		break;

	case 'U'-'A'+10: 

		if (MatchNum['U'-'A'+10] == 0) break;
		if ((1.0*MatchNum[0]-MatchNum['U'-'A'+10])/MatchNum['U'-'A'+10] > 0.20 &&
			 (1.0*MatchNum['D'-'A'+10]-MatchNum['U'-'A'+10])/MatchNum['U'-'A'+10] > 0.20 &&
			 (1.0*MatchNum['O'-'A'+10]-MatchNum['U'-'A'+10])/MatchNum['U'-'A'+10] > 0.20 &&
			 (1.0*MatchNum['Q'-'A'+10]-MatchNum['U'-'A'+10])/MatchNum['U'-'A'+10] > 0.20)
			break;

		nCount = 0;
		nAllCount = 0;
		for (i=0; i<(int)(1.0/10*pLPCharImg->Height+0.5); i++)
			for (j=(int)(1.0/4*pLPCharImg->Width); j<(int)(3.0/4*pLPCharImg->Width+0.5); j++)
			{
				if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255)
					nCount++;
				nAllCount++;
			}

		if (0 == nAllCount) break;
		if (nCount*1.0/nAllCount > 0.2)
		{
			switch (LPNumType)
			{
			case LPNUM_ENNUM:

				*pCarSignID = 0;
				RecoAgain(pCarSignID, pLPCharImg, MatchNum, LPNumType);

				break;

			case LPNUM_EN:

				*pCarSignID = 'O'-'A'+10;
				RecoAgain(pCarSignID, pLPCharImg, MatchNum, LPNumType);

				break;

			}
		}
		break;

	case 'S'-'A'+10:   

		if (MatchNum['S'-'A'+10] == 0) break;
		if ((1.0*MatchNum['G'-'A'+10]-MatchNum['S'-'A'+10])/MatchNum['S'-'A'+10] > 0.20 &&
			(1.0*MatchNum[8]-MatchNum['S'-'A'+10])/MatchNum['S'-'A'+10] > 0.20)
			break;
		
		bFlag = FALSE;
		nCount = 0;
		i = (int)(0.33*pLPCharImg->Height+0.5);
		for (j=0; j<pLPCharImg->Width; j++)
		{
			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255 && !bFlag)
			{
				bFlag = TRUE;
				nCount++;
			}

			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 0 && bFlag)
				bFlag = FALSE;
		}

		bFlag = FALSE;
		nAllCount = 0;
		i = (int)(0.67*pLPCharImg->Height+0.5);
		for (j=0; j<pLPCharImg->Width; j++)
		{
			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255 && !bFlag)
			{
				bFlag = TRUE;
				nAllCount++;
			}

			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 0 && bFlag)
				bFlag = FALSE;
		}

		if (nCount <= 1 && nAllCount >=2)
		{
			switch (LPNumType)
			{
			case LPNUM_EN:
			case LPNUM_ENNUM:
				*pCarSignID = 'G'-'A'+10;
				break;
			}
		}

		if (nCount >= 2 && nAllCount >=2)
		{
			switch (LPNumType)
			{
			case LPNUM_NUM:
			case LPNUM_ENNUM:
				*pCarSignID = 8;
				break;
			}
		}

		break;

	case 'C'-'A'+10:

		if (MatchNum['C'-'A'+10] == 0) break;
		if ((1.0*MatchNum[0]-MatchNum['C'-'A'+10])/MatchNum['C'-'A'+10] > 0.20 &&
			 (1.0*MatchNum['O'-'A'+10]-MatchNum['C'-'A'+10])/MatchNum['C'-'A'+10] > 0.20 &&
			 (1.0*MatchNum['Q'-'A'+10]-MatchNum['C'-'A'+10])/MatchNum['C'-'A'+10] > 0.20)
			break;

		bFlag = FALSE;
		nCount = 0;
		i = (int)(0.5*pLPCharImg->Height+0.5);
		for (j=0; j<pLPCharImg->Width; j++)
		{
			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255 && !bFlag)
			{
				bFlag = TRUE;
				nCount++;
			}

			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 0 && bFlag)
				bFlag = FALSE;
		}

		if (nCount > 1)
		{
			switch (LPNumType)
			{
			case LPNUM_EN:

				*pCarSignID = 'O'-'A'+10;
				RecoAgain(pCarSignID, pLPCharImg, MatchNum, LPNumType);
				break;

			case LPNUM_ENNUM:

				*pCarSignID = 0;
				RecoAgain(pCarSignID, pLPCharImg, MatchNum, LPNumType);
				break;
			}
		}

		break;

	case 'B'-'A'+10:

		if (MatchNum['B'-'A'+10] == 0) break;
		if ((1.0*MatchNum[0]-MatchNum['B'-'A'+10])/MatchNum['B'-'A'+10] > 0.20 &&
			 (1.0*MatchNum['D'-'A'+10]-MatchNum['B'-'A'+10])/MatchNum['B'-'A'+10] > 0.20 &&
			 (1.0*MatchNum[8]-MatchNum['B'-'A'+10])/MatchNum['B'-'A'+10] > 0.20)
			break;
		
		bFlag = FALSE;
		nCount = 0;
		for (i=0; i<pLPCharImg->Height; i++)
		{
			j = (int)(1.0/2.0*pLPCharImg->Width);

			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j)==255 && !bFlag)
			{
				nCount++;
				bFlag = TRUE;
			}

			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 0 && bFlag)
			{
				bFlag = FALSE;
			}

		}

		if (nCount < 3)
		{
			switch (LPNumType)
			{
			case LPNUM_EN:

				*pCarSignID = 'D'-'A'+10;
				break;

			case LPNUM_ENNUM:

				*pCarSignID = 'D'-'A'+10;
				RecoAgain(pCarSignID, pLPCharImg, MatchNum, LPNumType);

				break;
			}
		}
		else 
		{
			nCount = 0;
			nAllCount = 0;
			for (i=0; i<(int)(0.1*pLPCharImg->Height+0.5); i++)
				for (j=0; j<(int)(0.2*pLPCharImg->Width+0.5); j++)
				{
					if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255)
						nCount++;
					nAllCount++;
				}
			if (0 == nAllCount) break;
			if (nCount*1.0/nAllCount < 0.5)
			{
				switch (LPNumType)
				{
				case LPNUM_ENNUM:

					*pCarSignID = 8;

					break;
				}
			}
		}

		break;
	
	case 'D'-'A'+10:

		if (MatchNum['D'-'A'+10] == 0) break;
		if ((1.0*MatchNum[0]-MatchNum['D'-'A'+10])/MatchNum['D'-'A'+10] > 0.20 &&
			 (1.0*MatchNum['Q'-'A'+10]-MatchNum['D'-'A'+10])/MatchNum['D'-'A'+10] > 0.20 &&
			 (1.0*MatchNum['O'-'A'+10]-MatchNum['D'-'A'+10])/MatchNum['D'-'A'+10] > 0.20)
			break;

		nCount = 0;
		nAllCount = 0;
		for (i=0; i<(int)(0.1*pLPCharImg->Height+0.5); i++)
			for (j=0; j<(int)(0.2*pLPCharImg->Width+0.5); j++)
			{
				if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255)
					nCount++;
				nAllCount++;
			}

		if (0 == nAllCount) break;
		if (nCount*1.0/nAllCount < 0.5)
		{

			switch (LPNumType)
			{
			case LPNUM_EN:

				*pCarSignID = 'O'-'A'+10;
				RecoAgain(pCarSignID, pLPCharImg, MatchNum, LPNumType);

				break;

			case LPNUM_ENNUM:

				*pCarSignID = 0;
				RecoAgain(pCarSignID, pLPCharImg, MatchNum, LPNumType);

				break;
			}
		}

		break;

	case 5:  

		if (MatchNum[5] == 0) break;
		if ((1.0*MatchNum[8]-MatchNum[5])/MatchNum[5] > 0.20)
			break;
		
		bFlag = FALSE;
		nCount = 0;
		i = (int)(0.67*pLPCharImg->Height+0.5);
		for (j=0; j<pLPCharImg->Width; j++)
		{
			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255 && !bFlag)
			{
				bFlag = TRUE;
				nCount++;
			}

			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 0 && bFlag)
				bFlag = FALSE;
		}

		if (nCount > 1)
		{
			switch (LPNumType)
			{
			case LPNUM_NUM:
			case LPNUM_ENNUM:
				*pCarSignID = 8;
				break;
			}
		}
		break;

	case 'K'-'A'+10:   

		if (MatchNum['K'-'A'+10] == 0) break;
		if ((1.0*MatchNum['A'-'A'+10]-MatchNum['K'-'A'+10])/MatchNum['K'-'A'+10] > 0.20)
			break;

		bFlag = FALSE;
		nCount = 0;
		i = (int)(0.67*pLPCharImg->Height+0.5);
		for (j=0; j<pLPCharImg->Width; j++)
		{
			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255 && !bFlag)
			{
				bFlag = TRUE;
				nCount++;
			}

			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 0 && bFlag)
				bFlag = FALSE;
		}

		if (nCount > 1)
		{
			switch (LPNumType)
			{
			case LPNUM_EN:
			case LPNUM_ENNUM:
				*pCarSignID = 'A'-'A'+10;
				break;
			}
		}
		break;

	case 6:  

		if (MatchNum[6] == 0) break;
		if ((1.0*MatchNum[5]-MatchNum[6])/MatchNum[6] > 0.20)
			break;

		bFlag = FALSE;
		nCount = 0;
		i = (int)(0.67*pLPCharImg->Height+0.5);
		for (j=0; j<pLPCharImg->Width; j++)
		{
			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255 && !bFlag)
			{
				bFlag = TRUE;
				nCount++;
			}

			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 0 && bFlag)
				bFlag = FALSE;
		}

		if (nCount <= 1)
		{
			switch (LPNumType)
			{
			case LPNUM_NUM:
			case LPNUM_ENNUM:
				*pCarSignID = 5;
				break;
			}
		}

		break;

	case 3: 

		if (MatchNum[3] == 0) break;
		if ((1.0*MatchNum[8]-MatchNum[3])/MatchNum[3] > 0.20 &&
			 (1.0*MatchNum[7]-MatchNum[3])/MatchNum[3] > 0.20)
			break;

		bFlag = FALSE;
		nCount = 0;
		i = (int)(0.67*pLPCharImg->Height+0.5);
		for (j=0; j<pLPCharImg->Width; j++)
		{
			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255 && !bFlag)
			{
				bFlag = TRUE;
				nCount++;
			}

			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 0 && bFlag)
				bFlag = FALSE;
		}

		bFlag = FALSE;
		nAllCount = 0;
		i = (int)(0.33*pLPCharImg->Height+0.5);
		for (j=0; j<pLPCharImg->Width; j++)
		{
			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 255 && !bFlag)
			{
				bFlag = TRUE;
				nAllCount++;
			}

			if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 0 && bFlag)
				bFlag = FALSE;
		}

		if (nCount > 1 || nAllCount > 1)
		{
			switch (LPNumType)
			{
			case LPNUM_NUM:
			case LPNUM_ENNUM:

				*pCarSignID = 8;
				break;
			}
		}
		else 
		{
			bFlag = FALSE;
			nCount = 0;
			for (i=0; i<pLPCharImg->Height; i++)
			{
				j = (int)(1.0/2.0*pLPCharImg->Width);

				if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j)==255 && !bFlag)
				{
					nCount++;
					bFlag = TRUE;
				}

				if (*(pLPCharImg->pImg+i*pLPCharImg->Width+j) == 0 && bFlag)
				{
					bFlag = FALSE;
				}

				if (nCount<3)
				{
					switch (LPNumType)
					{
					case LPNUM_ENNUM:
					case LPNUM_NUM:

						*pCarSignID = 7;
						break;
					}
				}
			}
		}

		break;
	}

	return 1;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产欧美在线| 日韩精品电影在线| 色哟哟国产精品| 亚洲成人自拍网| 欧美日韩精品是欧美日韩精品| 日本中文字幕一区二区视频 | 久久久99精品久久| 成人av资源在线观看| 亚洲愉拍自拍另类高清精品| 日韩亚洲欧美在线| av高清不卡在线| 视频一区欧美精品| 国产免费久久精品| 欧美群妇大交群中文字幕| 国产激情视频一区二区在线观看| 老司机精品视频在线| 精品av久久707| 欧美午夜影院一区| 国产精品69毛片高清亚洲| 亚洲一线二线三线久久久| 精品国产免费久久 | 884aa四虎影成人精品一区| 国产福利一区二区三区视频| 午夜一区二区三区视频| 91麻豆精品91久久久久同性| 成人aa视频在线观看| 最新日韩在线视频| 国产无一区二区| 精品视频资源站| 黄一区二区三区| 欧美国产日韩亚洲一区| caoporn国产精品| 亚洲自拍偷拍欧美| 亚洲精品一区二区三区蜜桃下载| 国产精品一线二线三线| 成人精品视频一区二区三区| 欧美日韩中文字幕一区| 国产欧美一区二区精品性 | 久久毛片高清国产| 亚洲精品水蜜桃| 亚洲免费资源在线播放| 欧美视频在线不卡| 免费高清视频精品| 三级在线观看一区二区| 日本一区二区三区国色天香 | 亚洲女人****多毛耸耸8| 99精品桃花视频在线观看| 久久99蜜桃精品| 亚洲国产成人高清精品| 一区二区高清在线| 国产精品二三区| 日本一区二区视频在线| 国产亚洲视频系列| 久久亚洲一区二区三区明星换脸| 91精品国产91热久久久做人人| 色诱亚洲精品久久久久久| 色域天天综合网| 色嗨嗨av一区二区三区| 在线视频国产一区| 欧美综合亚洲图片综合区| 欧美唯美清纯偷拍| 精品国产伦一区二区三区观看方式| 精品少妇一区二区三区在线播放| 日韩西西人体444www| 久久网这里都是精品| 国产日韩欧美在线一区| 亚洲日本一区二区三区| 午夜视频一区二区| 久草中文综合在线| 成人网在线播放| 成人短视频下载| 在线成人免费视频| 一区二区视频免费在线观看| 国产精品1区2区3区| 日韩一级视频免费观看在线| 亚洲欧美福利一区二区| 94-欧美-setu| 国产精品久久久久aaaa| 国产亚洲短视频| 亚洲v精品v日韩v欧美v专区| 国产成人亚洲综合a∨猫咪| 欧美日韩综合在线免费观看| 国产精品私人自拍| 日韩激情一二三区| 高清久久久久久| 亚洲精品国产一区二区精华液| 亚洲一区二区三区三| 成人小视频在线观看| 日韩一级二级三级| 亚洲高清免费在线| 99精品欧美一区二区三区小说| 精品国产乱码91久久久久久网站| 亚洲午夜视频在线观看| 成人精品国产一区二区4080| 欧美成人aa大片| 麻豆中文一区二区| 欧美老女人在线| 亚洲综合视频在线观看| youjizz国产精品| 国产精品久久久久天堂| 国产一区二区三区在线观看精品| 91麻豆精品国产自产在线观看一区 | eeuss鲁一区二区三区| 久久久蜜臀国产一区二区| 精品一区二区三区免费视频| 日韩欧美一卡二卡| 久久99久久久欧美国产| 久久免费视频一区| 国产福利精品一区二区| 久久亚洲综合色| 丁香桃色午夜亚洲一区二区三区| 久久网站热最新地址| 国产一区二区久久| 国产精品精品国产色婷婷| 成人黄色免费短视频| 国产精品高潮久久久久无| 91视频com| 日本在线不卡一区| 日韩欧美中文一区| 国产不卡高清在线观看视频| 亚洲婷婷在线视频| 欧美亚洲自拍偷拍| 日本美女一区二区三区视频| 欧美成人免费网站| www.亚洲国产| 亚洲国产一区二区视频| 日韩欧美亚洲国产另类| www.亚洲激情.com| 国产美女在线精品| 亚洲资源中文字幕| 精品成人一区二区三区四区| 成人av动漫网站| 偷拍与自拍一区| 国产午夜三级一区二区三| 91网页版在线| 久久av资源网| 亚洲综合成人在线视频| 2017欧美狠狠色| 色av一区二区| 国产成人综合网站| 亚洲一区二区高清| 欧美国产视频在线| 日韩一级片在线观看| 在线观看日韩毛片| 国产精品一区在线观看乱码| 亚洲第一会所有码转帖| 亚洲国产精品99久久久久久久久| 欧美日韩大陆一区二区| 暴力调教一区二区三区| 国内精品伊人久久久久影院对白| 一区二区免费在线| 自拍偷自拍亚洲精品播放| 久久夜色精品一区| 日韩一区二区在线免费观看| 91久久奴性调教| 成人精品视频一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 91在线视频观看| 国产999精品久久久久久| 日av在线不卡| 日韩精品亚洲一区二区三区免费| 国产精品一二三区| 捆绑变态av一区二区三区| 天堂成人免费av电影一区| 亚洲一区二区av电影| 亚洲欧洲国产日本综合| 欧美韩日一区二区三区| 国产日韩成人精品| 国产精品无码永久免费888| 国产精品素人视频| 国产精品久久毛片a| 久久国产精品一区二区| 日韩成人精品视频| 人妖欧美一区二区| 精品亚洲porn| 国产一区三区三区| 国产成人免费xxxxxxxx| 床上的激情91.| 99久久精品免费看国产免费软件| 成人一级片在线观看| 成人av资源站| 欧美日韩夫妻久久| 欧美大度的电影原声| 久久久久九九视频| 综合av第一页| 视频在线观看一区| 国产福利一区在线| 日本国产一区二区| 精品日韩在线观看| 中文字幕第一区综合| 一区二区三区在线视频观看 | 国产欧美日本一区二区三区| ...xxx性欧美| 日本欧美一区二区| 成人毛片视频在线观看| 欧美日韩国产一级| 久久毛片高清国产| 亚洲一本大道在线| 成人一二三区视频| 日韩一区二区麻豆国产|