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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? digitclass.cpp

?? 汽車牌照智能識別C++源程序代碼
?? CPP
字號:
// DigitClass.cpp: implementation of the CDigitClass class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"

#include "DigitClass.h"
#include "Thinner.h"
//#include "dib.h"
#include "math.h"


#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDigitClass::CDigitClass()
{

}

CDigitClass::~CDigitClass()
{

}

/*void CDigitClass::CopyArToBitmap(void)
{
	LONG x, y;
	digitWidth = digitdib.GetWidth();
	digitHeight = digitdib.GetHeight();
	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			digitdib.SetPixel8(x, y, digitarray[x][y]);
			//digitdib.SetPixel8(x, y, 0);
		}
	}
}

void CDigitClass::CopyBitmapToAr(void)
{
	LONG x, y;
	digitWidth = digitdib.GetWidth();
	digitHeight = digitdib.GetHeight();

	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			digitarray[x][y] = digitdib.GetPixel8(x, y);
			TRACE("%d ",digitdib.GetPixel8(x, y));
		}
	}
}*/

void CDigitClass::BinaryDigit(BYTE thre)
{
//	digitWidth = digitdib.GetWidth();
//	digitHeight = digitdib.GetHeight();

	LONG x, y;

	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			if(digitarray[x][y] >= thre)
				digitarray[x][y]=(BYTE)1;
			else
				digitarray[x][y]=(BYTE)0;
		}
	}
}

void CDigitClass::BinaryDigit()
{
    int x,y;	
	int k=0;

	long double total=0;
	float aver=0;

	for(x=0;x<digitWidth;x++)
	{
		for(y=0;y<digitHeight;y++)
		{	
			total+=digitarray[x][y];	
		}
	}
	aver=(BYTE)(total/(float)(digitWidth*digitHeight));
	
	float delt; 
	float sub=0; 
	for(x=0;x<digitWidth;x++)
	{
		for(y=0;y<digitHeight;y++)
		{			
			sub+=(digitarray[x][y]-aver)*(digitarray[x][y]-aver);			 
		}
	}
	delt=(float)(sqrt(sub/(float)(digitWidth*digitHeight)));
	
	BYTE judge;
	judge=(BYTE)(delt+aver);
	for(x=0;x<digitWidth;x++)
	{
		for(y=0;y<digitHeight;y++)
		{
			if(digitarray[x][y]>=judge)
			{
				digitarray[x][y]=1;
			}
			else
			{
				digitarray[x][y]=0;
			}
		}
	}
}


void CDigitClass::ThinDigit_1()
{
	LONG x,y,k;
	k=0;

//	digitWidth = digitdib.GetWidth();
//	digitHeight = digitdib.GetHeight();

	for(x=0; x<digitWidth; x++)
	{
		digitarray[x][0] = (BYTE)0;
		digitarray[x][digitHeight-1] = (BYTE)0;
	}

	for(y=0; y<digitHeight; y++)
	{
		digitarray[0][y] = (BYTE)0;
		digitarray[digitWidth-1][y] = (BYTE)0;
	}

	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			digitarray1[k] = digitarray[x][y];
			if(digitarray1[k] != 0)
				digitarray1[k] = (BYTE)1;
			k++;
		}
	}

	ThinnerHilditch((void *)digitarray1, digitWidth, digitHeight);

	k=0;
	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			digitarray[x][y] = digitarray1[k];
			if(digitarray[x][y]!=0)
				digitarray[x][y] = (BYTE)1;
			k++;
		}
	}
}

void CDigitClass::ThinDigit_2()
{
	LONG x,y,k;
	k=0;

//	digitWidth = digitdib.GetWidth();
//	digitHeight = digitdib.GetHeight();

	for(x=0; x<digitWidth; x++)
	{
		digitarray[x][0] = (BYTE)0;
		digitarray[x][digitHeight-1] = (BYTE)0;
	}

	for(y=0; y<digitHeight; y++)
	{
		digitarray[0][y] = (BYTE)0;
		digitarray[digitWidth-1][y] = (BYTE)0;
	}

	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			digitarray1[k] = digitarray[x][y];
			if(digitarray1[k] != 0)
				digitarray1[k] = (BYTE)1;
			k++;
		}
	}

	ThinnerPavlidis((void *)digitarray1, digitWidth, digitHeight);

	k=0;
	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			digitarray[x][y] = digitarray1[k];
			if(digitarray[x][y]!=0)
				digitarray[x][y] = (BYTE)1;
			k++;
		}
	}
}

void CDigitClass::ThinDigit_3()
{
	LONG x,y,k;
	k=0;

//	digitWidth = digitdib.GetWidth();
//	digitHeight = digitdib.GetHeight();

	for(x=0; x<digitWidth; x++)
	{
		digitarray[x][0] = (BYTE)0;
		digitarray[x][digitHeight-1] = (BYTE)0;
	}

	for(y=0; y<digitHeight; y++)
	{
		digitarray[0][y] = (BYTE)0;
		digitarray[digitWidth-1][y] = (BYTE)0;
	}

	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			digitarray1[k] = digitarray[x][y];
			if(digitarray1[k] != 0)
				digitarray1[k] = (BYTE)1;
			k++;
		}
	}

	ThinnerHilditch((void *)digitarray1, digitWidth, digitHeight);

	k=0;
	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			digitarray[x][y] = digitarray1[k];
			if(digitarray[x][y]!=0)
				digitarray[x][y] = (BYTE)1;
			k++;
		}
	}
}

void CDigitClass::ThinDigit_4()
{
	LONG x,y,k;
	k=0;

//	digitWidth = digitdib.GetWidth();
//	digitHeight = digitdib.GetHeight();
	
	for(x=0; x<digitWidth; x++)
	{
		digitarray[x][0] = (BYTE)0;
		digitarray[x][digitHeight-1] = (BYTE)0;
	}

	for(y=0; y<digitHeight; y++)
	{
		digitarray[0][y] = (BYTE)0;
		digitarray[digitWidth-1][y] = (BYTE)0;
	}

	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			digitarray1[k] = digitarray[x][y];
			if(digitarray1[k] != 0)
				digitarray1[k] = (BYTE)1;
			k++;
		}
	}

	ThiningDIBSkeleton((LPSTR)digitarray1, digitHeight, digitWidth);

	k=0;
	for(x=0; x<digitWidth; x++)
	{
		for(y=0; y<digitHeight; y++)
		{
			digitarray[x][y] = digitarray1[k];
			if(digitarray[x][y]!=0)
				digitarray[x][y] = (BYTE)1;
			k++;
		}
	}
}

void CDigitClass::GetFeature()
{
	int i,j;
	for(i=0; i<13; i++)
		feature[i] = 0;

	//圖象是20×36大小的,分成9塊

	//第一塊
	for(i=0; i<7; i++)
	{
		for(j=0; j<12; j++)
		{
			if(digitarray[i][j]==1)
				feature[0]+=1.0;
		}
	}

	//第二塊
	for(i=0; i<7; i++)
	{
		for(j=12; j<24; j++)
		{
			if(digitarray[i][j]==1)
				feature[1]+=1.0;
		}
	}

	//第三塊
	for(i=0; i<7; i++)
	{
		for(j=24; j<36; j++)
		{
			if(digitarray[i][j]==1)
				feature[2]+=1.0;
		}
	}

	//第四塊
	for(i=7; i<13; i++)
	{
		for(j=0; j<12; j++)
		{
			if(digitarray[i][j]==1)
				feature[3]+=1.0;
		}
	}

	//第五塊
	for(i=7; i<13; i++)
	{
		for(j=12; j<24; j++)
		{
			if(digitarray[i][j]==1)
				feature[4]+=1.0;
		}
	}

	//第六塊
	for(i=7; i<13; i++)
	{
		for(j=24; j<36; j++)
		{
			if(digitarray[i][j]==1)
				feature[5]+=1.0;
		}
	}

	//第七塊
	for(i=13; i<20; i++)
	{
		for(j=0; j<12; j++)
		{
			if(digitarray[i][j]==1)
				feature[6]+=1.0;
		}
	}

	//第八塊
	for(i=13; i<20; i++)
	{
		for(j=12; j<24; j++)
		{
			if(digitarray[i][j]==1)
				feature[7]+=1.0;
		}
	}

	//第九塊
	for(i=13; i<20; i++)
	{
		for(j=24; j<36; j++)
		{
			if(digitarray[i][j]==1)
				feature[8]+=1.0;
		}
	}

	//下面統計方向交點特征

	for(j=0; j<36; j++)
	{
		if(digitarray[7][j]==1)
			feature[9]+=1.0;
	}

	for(j=0; j<36; j++)
	{
		if(digitarray[13][j]==1)
			feature[10]+=1.0;
	}

	for(i=0; i<20; i++)
	{
		if(digitarray[i][12]==1)
			feature[11]+=1.0;
	}

	for(i=0; i<20; i++)
	{
		if(digitarray[i][24]==1)
			feature[12]+=1.0;
	}
}

void CDigitClass::FixSize()
{
	if(digitWidth==20&&digitHeight==36)
		return;
	
	LONG	lWidth=digitWidth;
	// 源圖像的寬度和高度
	LONG	lHeight=digitHeight;
	
	BYTE *temp_img=new BYTE[lWidth*lHeight];
	
	// 循環變量
	LONG	i;
	LONG	j;

	//memcpy(temp_img,digitarray,lWidth*lHeight);
	for(i = 0; i < digitHeight; i++)
	{
		for(j = 0; j < digitWidth; j++)
		{
			
			temp_img[i*digitWidth+j]=digitarray[j][i];
		}
	}

// 縮放后圖像的寬度和高度
	LONG	lNewWidth;
	LONG	lNewHeight;

	float XZRatio=(float) 20/digitWidth;
	float YZRatio=(float) 36/digitHeight;

//	float XZRatio=(float) digitWidth/20;
//	float YZRatio=(float) digitHeight/36;


//	lNewWidth = (LONG) (lWidth * XZRatio + 0.5);
//	lNewHeight = (LONG) (lHeight * YZRatio + 0.5);

	
	
	// 象素在源坐標
	LONG	i0;
	LONG	j0;
	
	//歸一后的大小
	lNewWidth = 20;
	lNewHeight = 36;
	
	digitHeight=lNewHeight;
	digitWidth=lNewWidth;


	for(i = 0; i < lNewHeight; i++)
	{
		
		for(j = 0; j < lNewWidth; j++)
		{
			i0 = (LONG) (i / YZRatio + 0.5);
			j0 = (LONG) (j / XZRatio + 0.5);
			
			digitarray[j][i]=Interpolation(temp_img,lWidth,lHeight,j0,i0);
/*			

  
			// 判斷是否在源圖范圍內
			if( (j0 >= 0) && (j0 < lWidth) && (i0 >= 0) && (i0 < lHeight))
			{
				// 復制象素
				digitarray[j][i] = temp_img[lHeight * j0 + i0];
			
			}
			else
			{
				// 對于源圖中沒有的象素,直接賦值為255
				//digitarray[j][i] = 255;
				digitarray[j][i] = 0;
			}*/
			
		}
		
	}
	delete [] temp_img;
}

void CDigitClass::FixSize1()
{
	if(digitWidth==20&&digitHeight==36)
		return;
	
	// 源圖像的寬度和高度
	LONG	lWidth=digitWidth;
	LONG	lHeight=digitHeight;
	
	BYTE *temp_img=new BYTE[lWidth*lHeight];
	
	// 循環變量
	LONG	i;
	LONG	j;

	//memcpy(temp_img,digitarray,lWidth*lHeight);
	for(i = 0; i < digitHeight; i++)
	{
		for(j = 0; j < digitWidth; j++)
		{
			
			temp_img[j*digitHeight+i]=digitarray[j][i];
		}
	}
		// 縮放后圖像的寬度和高度
	LONG	lNewWidth;
	LONG	lNewHeight;

	float XZRatio=(float) 20/digitWidth;
	float YZRatio=(float) 36/digitHeight;

	

	// 象素在源坐標
	LONG	i0;
	LONG	j0;
	
	// 計算縮放后的圖像實際寬度
	// 此處直接加0.5是由于強制類型轉換時不四舍五入,而是直接截去小數部分
	lNewWidth = (LONG) (lWidth * XZRatio + 0.5);
	
	// 計算縮放后的圖像高度
	lNewHeight = (LONG) (lHeight * YZRatio + 0.5);


	for(i = 0; i < lNewHeight; i++)
	{
		
		for(j = 0; j < lNewWidth; j++)
		{
			i0 = (LONG) (i / YZRatio + 0.5);
			j0 = (LONG) (j / XZRatio + 0.5);
			
			// 判斷是否在源圖范圍內
			if( (j0 >= 0) && (j0 < lWidth) && (i0 >= 0) && (i0 <lHeight ))
			{
				// 復制象素
				digitarray[j][i] = temp_img[lHeight * j0 + i0];
			}
			else
			{
				// 對于源圖中沒有的象素,直接賦值為255
				digitarray[j][i] = 255;
			}
			
		}
		
	}
	digitHeight=lNewHeight;
	digitWidth=lNewWidth;

	delete [] temp_img;
}

float CDigitClass::Marroperator(float dr, int x, int y)
{
	double a=(float) (-2.0/3.1415926/dr/dr/dr/dr);
	a=a*(1-(x*x+y*y)/2.0/dr/dr);
	double b=-(double)((x*x+y*y)/2.0/dr/dr);
	b=(double)(exp(b));
	a=a*b;
	return (float)(12.0*a);
}



void CDigitClass::MarrBinary()
{
	float *temp=NULL;
	float *Temp=NULL;
	int i,j;
	temp=new float[digitWidth*digitHeight];
	memset(temp,255,digitWidth*digitHeight*sizeof(float));
	Temp=temp;
	float dr=(float) 1.6;
	float Marr[9][9];
	for(int x=-4;x<=4;x++)
	{
		for(int y=-4;y<=4;y++)
		{
			float result=(float)(-Marroperator(dr,x,y));
			Marr[x+4][y+4]=result;
		}
	}

	for(i=4;i<digitHeight-4;i++)
	{
		for(j=4;j<digitWidth-4;j++)
		{
			Temp[i*digitWidth+j]=0;
			for(int di=-4;di<4;di++)
			{
				for(int dj=-4;dj<4;dj++)
				{
					Temp[i*digitWidth+j]+=
						Marr[4+di][4+dj]*(float)digitarray[j+dj][i+di];
				}
			}
		}
	}

	for(i=0;i<digitHeight;i++)
	{
		for(j=0;j<digitWidth;j++)
		{
			digitarray[j][i]=Temp[i*digitWidth+j]>0?1:0;
		}
	}
	delete [] temp;



}

BYTE CDigitClass::Interpolation(BYTE *image, LONG lWidth, LONG lHeight, FLOAT x, FLOAT y)
{
	// 四個最臨近象素的坐標(i1, j1), (i2, j1), (i1, j2), (i2, j2)
	LONG	i1, i2;
	LONG	j1, j2;
	
	// 四個最臨近象素值
	BYTE	f1, f2, f3, f4;
	
	// 二個插值中間值
	BYTE	f12, f34;
	
	// 定義一個值,當象素坐標相差小于改值時認為坐標相同
	FLOAT			EXP;
	
	// 賦值
	EXP = (FLOAT) 0.0001;
	
	// 計算四個最臨近象素的坐標
	i1 = (LONG) x;
	i2 = i1 + 1;
	j1 = (LONG) y;
	j2 = j1 + 1;
	
	// 根據不同情況分別處理
	if( (x < 0) || (x > lWidth - 1) || (y < 0) || (y > lHeight - 1))
	{
		// 要計算的點不在源圖范圍內,直接返回255。
		return 255;
	}
	else
	{
		if (fabs(x - lWidth + 1) <= EXP)
		{
			// 要計算的點在圖像右邊緣上
			if (fabs(y - lHeight + 1) <= EXP)
			{
				// 要計算的點正好是圖像最右下角那一個象素,直接返回該點象素值
				f1 = (BYTE) image[lWidth * j1 + i1];
				return f1;
			}
			else
			{
				// 在圖像右邊緣上且不是最后一點,直接一次插值即可
				f1 = (BYTE)image[lWidth * j1 + i1];
				f3 = (BYTE)image[lWidth * j1 + i2];
				
				// 返回插值結果
				return ((BYTE) (f1 + (y -j1) * (f3 - f1)));
			}
		}
		else if (fabs(y - lHeight + 1) <= EXP)
		{
			// 要計算的點在圖像下邊緣上且不是最后一點,直接一次插值即可
			f1 = (BYTE)image[lWidth * j1 + i1];
			f2 = (BYTE)image[lWidth * j2 + i1];
			
			// 返回插值結果
			return ((BYTE) (f1 + (x -i1) * (f2 - f1)));
		}
		else
		{
			// 計算四個最臨近象素值
			f1 = (BYTE) image[lWidth * j1 + i1];
			f2 = (BYTE) image[lWidth * j2 + i1];
			f3 = (BYTE) image[lWidth * j1 + i2];
			f4 = (BYTE) image[lWidth * j2 + i2];
			
			// 插值1
			f12 = (BYTE) (f1 + (x - i1) * (f2 - f1));
			
			// 插值2
			f34 = (BYTE) (f3 + (x - i1) * (f4 - f3));
			
			// 插值3
			return ((BYTE) (f12 + (y -j1) * (f34 - f12)));
		}
	}

}
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡av在线免费观看| www.欧美日韩国产在线| 国产精品欧美一级免费| 欧美人与禽zozo性伦| 粉嫩欧美一区二区三区高清影视| 亚洲电影一级黄| 国产婷婷色一区二区三区| 欧美丰满嫩嫩电影| 99精品视频在线观看免费| 国内精品不卡在线| 亚洲bt欧美bt精品777| 中文字幕日韩一区二区| 欧美大度的电影原声| 欧美性感一区二区三区| av色综合久久天堂av综合| 韩国中文字幕2020精品| 日韩成人av影视| 一区二区日韩电影| 国产在线播放一区二区三区| 国产精品的网站| 亚洲精品在线电影| 日韩欧美综合在线| 欧美人狂配大交3d怪物一区| 99久久国产免费看| 国产成人av电影在线播放| 精品午夜一区二区三区在线观看| 亚洲黄一区二区三区| 国产精品全国免费观看高清| 久久色在线观看| 精品黑人一区二区三区久久 | 久久99久久久欧美国产| 亚洲成人综合网站| 亚洲综合色视频| 一区二区三区国产精华| 一区二区三区丝袜| 一区二区在线观看视频 | 国产精品视频yy9299一区| 精品少妇一区二区三区视频免付费| 欧美日韩国产在线观看| 欧美日韩在线精品一区二区三区激情| 99精品黄色片免费大全| 99精品热视频| 色88888久久久久久影院野外| 波多野结衣在线一区| 成人激情综合网站| 97久久人人超碰| 欧美专区亚洲专区| 欧美日韩你懂得| 日韩一区二区中文字幕| 欧美一区二视频| 欧美电影免费提供在线观看| 欧美本精品男人aⅴ天堂| 精品精品欲导航| 久久久亚洲精品石原莉奈| 国产人伦精品一区二区| 国产精品传媒入口麻豆| 国产精品不卡在线观看| 一区二区三区在线播放| 午夜一区二区三区在线观看| 三级一区在线视频先锋 | 老司机一区二区| 国产精品自拍毛片| 色天使色偷偷av一区二区| 欧美丝袜丝交足nylons图片| 日韩一区二区在线观看视频| 国产婷婷色一区二区三区四区 | 亚洲va欧美va人人爽| 秋霞成人午夜伦在线观看| 激情深爱一区二区| 91香蕉视频在线| 日韩一区二区免费高清| 国产日韩欧美a| 亚洲一线二线三线视频| 精品无人码麻豆乱码1区2区| www.亚洲在线| 欧美一区二区女人| 国产精品丝袜久久久久久app| 亚洲精品v日韩精品| 久久成人麻豆午夜电影| www.99精品| 日韩一卡二卡三卡四卡| 亚洲国产电影在线观看| 亚洲电影第三页| 大白屁股一区二区视频| 欧美日韩亚洲高清一区二区| 国产亚洲精品aa| 偷拍一区二区三区四区| 狠狠色丁香久久婷婷综合_中 | 国产无遮挡一区二区三区毛片日本| 国产精品色在线| 青娱乐精品视频| 91老师片黄在线观看| 欧美成人猛片aaaaaaa| 亚洲老司机在线| 国产精品一区二区不卡| 欧美日精品一区视频| 久久蜜臀中文字幕| 亚洲成a人片在线不卡一二三区 | 欧美精品99久久久**| 国产日产亚洲精品系列| 石原莉奈在线亚洲三区| 99久久伊人网影院| 久久综合av免费| 日韩不卡手机在线v区| 色呦呦网站一区| 国产欧美日韩三区| 蜜臀a∨国产成人精品| 色视频一区二区| 中文字幕乱码久久午夜不卡| 久久成人羞羞网站| 91麻豆精品91久久久久久清纯| 最近中文字幕一区二区三区| 精品无人码麻豆乱码1区2区 | 91麻豆自制传媒国产之光| 2024国产精品| 久久精品噜噜噜成人88aⅴ| 欧美性xxxxxx少妇| 亚洲视频一区二区在线观看| 国产成人精品亚洲777人妖| 精品福利视频一区二区三区| 五月天婷婷综合| 欧美日韩在线播放| 一区二区三区在线视频观看 | 日韩高清在线观看| 欧美日韩精品免费| 亚洲综合免费观看高清完整版在线 | 国产一区二区在线观看视频| 欧美一卡2卡三卡4卡5免费| 午夜精品一区二区三区三上悠亚 | 在线成人小视频| 亚洲电影你懂得| 欧美美女一区二区在线观看| 亚洲大型综合色站| 欧美精品在线一区二区| 偷窥少妇高潮呻吟av久久免费| 欧美视频在线播放| 亚洲成人av电影| 制服丝袜激情欧洲亚洲| 性感美女久久精品| 91精品国产综合久久国产大片 | 奇米影视在线99精品| 69久久99精品久久久久婷婷| 丝袜亚洲精品中文字幕一区| 69p69国产精品| 老司机一区二区| 久久美女艺术照精彩视频福利播放 | 亚洲激情图片小说视频| 欧美无砖砖区免费| 日本中文字幕一区| 亚洲精品一区二区三区在线观看| 激情丁香综合五月| 国产欧美视频在线观看| 99精品在线观看视频| 亚洲一区二区精品久久av| 欧美日产在线观看| 久久精品国产澳门| 久久久久久免费毛片精品| 国产999精品久久久久久绿帽| 国产精品三级电影| 欧美在线制服丝袜| 久久国产福利国产秒拍| 中文字幕精品三区| 欧美天天综合网| 久久99久久99小草精品免视看| 久久久久久一级片| 色999日韩国产欧美一区二区| 午夜电影网亚洲视频| 欧美mv日韩mv国产| 91色婷婷久久久久合中文| 亚洲成人免费影院| 欧美sm极限捆绑bd| 91丨九色丨蝌蚪富婆spa| 日韩高清不卡在线| 国产精品久久午夜夜伦鲁鲁| 欧美羞羞免费网站| 久久成人免费网站| 伊人性伊人情综合网| 精品国产不卡一区二区三区| 99精品久久只有精品| 美女国产一区二区| 亚洲色图一区二区| 精品日韩一区二区| 欧美在线观看一二区| 国产福利精品一区二区| 亚洲主播在线观看| 久久久国产一区二区三区四区小说 | 一区二区久久久| 精品久久免费看| 91国偷自产一区二区三区观看 | 久久精品欧美一区二区三区不卡| 99精品久久99久久久久| 蜜臀av国产精品久久久久| 亚洲视频 欧洲视频| 精品日韩一区二区三区免费视频| 91香蕉视频在线| 国产精品综合二区| 日韩不卡在线观看日韩不卡视频| 中文字幕在线不卡一区 | 久久久久九九视频| 欧美一区二区三区人|