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

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

?? dib.cpp

?? 本vc++代碼實(shí)現(xiàn)了人臉檢測(cè)系統(tǒng)
?? CPP
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
	GlobalFree(hTempDIB);

}
void DIB::Dilation(HANDLE hDIB)
{
	LPBITMAPINFOHEADER lpbi;
	int height;
	int width;
	WORD wBytesPerLine;
	LPBYTE lpData;
	LPBYTE lpTemp;
	long lOffset;
	//得到圖象的基本信息
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	height = lpbi->biHeight;
	width = lpbi->biWidth;
	wBytesPerLine = this->BytePerLine(hDIB);
	lpData = this->FindDIBBits(hDIB);
	//申請(qǐng)一塊和數(shù)據(jù)區(qū)大小相同的內(nèi)存
	lpTemp = (LPBYTE) new BYTE[wBytesPerLine * height];
	
	
	long lOffsetJudge;
	for (int i=1; i<height-1; i++)
		for (int j=1; j<width-1; j++)
		{	
			lOffset = this->PixelOffset(i, j, wBytesPerLine);
			//如果當(dāng)前點(diǎn)為白色,接著循環(huán)
			if(*(lpData + lOffset) == 255)
			{
				*(lpTemp + lOffset++) = 255;
				*(lpTemp + lOffset++) = 255;
				*(lpTemp + lOffset++) = 255;
				continue;
			}
			//否則考察上下左右四個(gè)點(diǎn)
			else
			{	
				lOffsetJudge = this->PixelOffset(i-1, j, wBytesPerLine);
				//如果上面的點(diǎn)為白色
				if(*(lpData + lOffsetJudge) == 255)
				{	//設(shè)置為白色,并繼續(xù)循環(huán)
					*(lpTemp + lOffset++) = 255;
					*(lpTemp + lOffset++) = 255;
					*(lpTemp + lOffset++) = 255;
					continue;
				}

				//考察下面的點(diǎn)
				lOffsetJudge = this->PixelOffset(i+1,j, wBytesPerLine);
				if(*(lpData + lOffsetJudge) == 255)
				{
					*(lpTemp + lOffset++) = 255;
					*(lpTemp + lOffset++) = 255;
					*(lpTemp + lOffset++) = 255;
					continue;
				}
				
				//考察左邊的點(diǎn)
				lOffsetJudge = this->PixelOffset(i,j-1, wBytesPerLine);
				if(*(lpData + lOffsetJudge) == 255)
				{
					*(lpTemp + lOffset++) = 255;
					*(lpTemp + lOffset++) = 255;
					*(lpTemp + lOffset++) = 255;
					continue;
				}
				//考察右邊的點(diǎn)
				lOffsetJudge = this->PixelOffset(i,j+1, wBytesPerLine);
				if(*(lpData + lOffsetJudge) == 255)
				{
					*(lpTemp + lOffset++) = 255;
					*(lpTemp + lOffset++) = 255;
					*(lpTemp + lOffset++) = 255;
					continue;
				}
				//如果上下左右都是黑色點(diǎn),則把暫時(shí)區(qū)域的點(diǎn)設(shè)置為黑色
				lOffset = this->PixelOffset(i,j,wBytesPerLine);
				*(lpTemp + lOffset++) = 0;
				*(lpTemp + lOffset++) = 0;
				*(lpTemp + lOffset++) = 0;

			}
				
		}
		//處理圖象四周的點(diǎn),設(shè)置為黑色
		for(i=0; i<height; i++)
		{
			lOffset = this->PixelOffset(i, 0, wBytesPerLine);
			{
				*(lpTemp + lOffset++) = 0;
				*(lpTemp + lOffset++) = 0;
				*(lpTemp + lOffset++) = 0;
			}
		}

		for(i=0; i<height; i++)
		{
			lOffset = this->PixelOffset(i, width-1, wBytesPerLine);
			{
				*(lpTemp + lOffset++) = 0;
				*(lpTemp + lOffset++) = 0;
				*(lpTemp + lOffset++) = 0;
			}
		}

		for(i=0; i<width; i++)
		{
			lOffset = this->PixelOffset(0, i, wBytesPerLine);
			{
				*(lpTemp + lOffset++) = 0;
				*(lpTemp + lOffset++) = 0;
				*(lpTemp + lOffset++) = 0;
			}
		}

		for(i=0; i<width; i++)
		{
			lOffset = this->PixelOffset(height-1, i, wBytesPerLine);
			{
				*(lpTemp + lOffset++) = 0;
				*(lpTemp + lOffset++) = 0;
				*(lpTemp + lOffset++) = 0;
			}
		}
		//把暫時(shí)區(qū)域的點(diǎn)拷貝到原句柄區(qū)域下面
		memcpy(lpData, lpTemp, wBytesPerLine*height);
		delete [] lpTemp;
		GlobalUnlock(hDIB);

}

void DIB::DeleteFasleEye(HANDLE hDIB, CRect facelocation)
{
	LPBYTE lpData;
	LPBITMAPINFOHEADER lpbi;
	int height;
	int width;
	long lOffset;
	WORD wBytesPerLine;

	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	height = lpbi->biHeight;
	width = lpbi->biWidth;
	lpData = this->FindDIBBits(hDIB);
	wBytesPerLine = this->BytePerLine(hDIB);
	for (int i=0; i<height; i++)
		for (int j=0; j<width; j++)
		{
			lOffset = this->PixelOffset(i, j, wBytesPerLine);
			if(*(lpData + lOffset) == 255)
			{
				if(i<(facelocation.bottom+facelocation.top)/2)
				{
					*(lpData + lOffset++) = 0;
					*(lpData + lOffset++) = 0;
					*(lpData + lOffset++) = 0;
				}
			}
		}
		GlobalUnlock(hDIB);
}

void DIB::DeleteScatePoint(HANDLE hDIB)
{	
	LPBITMAPINFOHEADER lpbi;
	int height;
	int width;
	LPBYTE lpData;
	WORD wBytesPerLine;
	long lOffset;
	
	//得到圖象的基本信息
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	height = lpbi->biHeight;
	width  = lpbi->biWidth;
	wBytesPerLine = this->BytePerLine(hDIB);
	lpData = this->FindDIBBits(hDIB);
	
	for (int i=0; i<height; i++)
		for(int j=0; j<width; j++)
		{	
			//得到偏移
			lOffset = this->PixelOffset(i, j, wBytesPerLine);
			//如果當(dāng)前點(diǎn)為白色點(diǎn)
			if(*(lpData + lOffset) == 255)
			{	
				//設(shè)定判斷數(shù)組
				for(int ii = 0;ii<ImgRange;ii++)
					for (int jj=0; jj<ImgRange; jj++)
						this->lab[ii][jj] = false;
					//設(shè)定判斷長(zhǎng)度
					this->lenth=0;
					//判斷是否為離散點(diǎn)
				bool judge = this->IsScaterPoint(j, i, width,height,lpData,wBytesPerLine,3,this->lab);
				if(!judge)
				{	
					//是離散點(diǎn)則把該點(diǎn)設(shè)置為黑色
					*(lpData + lOffset++) = 0;
					*(lpData + lOffset++) = 0;
					*(lpData + lOffset++) = 0;
				}
			}
		}
	GlobalUnlock(hDIB);
}

void  DIB::  MouseMap(LPBYTE lpRgb, const LPBYTE lpYcc,  WORD wBytesPerLine, CRect faceLocation)
{	
	//下面的循環(huán)在人臉的區(qū)域內(nèi)實(shí)現(xiàn)嘴巴的匹配
	for (int i=faceLocation.top; i<faceLocation.bottom; i++)
		for (int j=faceLocation.left; j<faceLocation.right; j++)
		{	
			//得到偏移
			long lOffset = this->PixelOffset(i, j, wBytesPerLine);
			//得到cr,cb的數(shù)值
			int cr = *(lpYcc+lOffset+1);
			int cb = *(lpYcc+lOffset+2);
			//標(biāo)志
			bool lab;
			int mapm;
			//根據(jù)cr的數(shù)值設(shè)定標(biāo)志
			cr = cr-143;
			if(cr <-5 || cr>5)
			{
				cr = 0;
				
			}
		
			cr *=cr;
			
			if(cr>16)
				 lab = true;
			else
				lab = false;
			//根據(jù)cb的時(shí)值設(shè)定標(biāo)志
			cb= cb-120;
			if(cb<-5 || cb >5)
				
			{
				cb = 0;
				if(lab = true)
					lab = false;
			}
			//如果cr,cb兩項(xiàng)數(shù)值都在設(shè)定的范圍之內(nèi),則設(shè)定顏色位白色,否則黑色
			if(lab)
				mapm = 255;
			else
				mapm = 0;
			 
			*(lpRgb + lOffset++) = mapm;
			*(lpRgb + lOffset++) = mapm;
			*(lpRgb + lOffset++) = mapm;

			
		}
}

void DIB::MouthCenter(HANDLE hDIB, CRect faceLocation, CPoint &mouthLocation)
{
	LPBITMAPINFOHEADER lpbi;
	int height;
	int width;
	long lOffset;
	WORD wBytesPerLine;
	LPBYTE lpData;
	
	//得到圖象的基本信息
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	height = lpbi->biHeight;
	width  = lpbi->biWidth;
	wBytesPerLine = this->BytePerLine(hDIB);
	lpData = this->FindDIBBits(hDIB);
	
	//下面的三個(gè)變量用來(lái)累計(jì)嘴巴區(qū)域的象素的x,y和象素點(diǎn)數(shù)
	int xnum = 0 ;
	int ynum = 0 ;
	int count = 0;
	for (int i=faceLocation.top; i<faceLocation.bottom; i++)
		for (int j=faceLocation.left; j<faceLocation.right; j++)
		{
			lOffset = this->PixelOffset(i, j, wBytesPerLine);
			//白色點(diǎn)
			if(*(lpData + lOffset) == 255)
			{	
				//x值加
				xnum +=j;
				//y值加
				ynum +=i;
				//點(diǎn)數(shù)加
				count++;
			}
		}
		//得到中心點(diǎn)位置
	mouthLocation.x = xnum/count;
	mouthLocation.y = ynum/count;
	
	//把中心點(diǎn)設(shè)置位綠色
	lOffset = this->PixelOffset(mouthLocation.y, mouthLocation.x, wBytesPerLine);
	*(lpData + lOffset++) =0;
	*(lpData + lOffset++) =255;
	*(lpData + lOffset++) =0;

	GlobalUnlock(hDIB);
}

void DIB::EyeCenter(HANDLE hDIB, CRect faceLocation, CPoint &eye1, CPoint &eye2)
{
	LPBITMAPINFOHEADER lpbi;
	LPBYTE lpData;
	long lOffset;
	WORD wBytesPerLine;
	int height;
	int width;
	int pixelnum =0;
	int num =0;
	//得到圖象基本信息
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	height = lpbi->biHeight;
	width  = lpbi->biWidth;
	lpData = this->FindDIBBits(hDIB);
	wBytesPerLine  = this->BytePerLine(hDIB);
	//考察人臉區(qū)域
	for(int i=faceLocation.top; i<faceLocation.bottom; i++)
		for (int j=faceLocation.left; j<faceLocation.right; j++)
		{
			lOffset = this->PixelOffset(i, j, wBytesPerLine);
			//白色點(diǎn)
			if(*(lpData + lOffset) == 255)
				//遞歸統(tǒng)計(jì)象素并修改象素值
				this->RecursiveCal(lpData,i,j,wBytesPerLine,pixelnum,++num);
		}
		//初始化眼睛的坐標(biāo)
		eye1.x =0;
		eye1.y =0;
		eye2.x =0;
		eye2.y =0;
		//初始化象素點(diǎn)個(gè)數(shù)
		int eye1count=0;
		int eye2count =0;
		for (i=faceLocation.top; i<faceLocation.bottom; i++)
			for (int j=faceLocation.left; j<faceLocation.right; j++)
			{
				lOffset = this->PixelOffset(i, j, wBytesPerLine);
				//如果象素點(diǎn)的數(shù)值為1
				if(*(lpData + lOffset) == 1)
				{	
					//眼睛1的橫坐標(biāo)和縱坐標(biāo)加上當(dāng)前點(diǎn)的坐標(biāo)值
					eye1.x +=j;
					eye1.y +=i;
					eye1count++;
					//把當(dāng)前點(diǎn)改成白色
					*(lpData + lOffset++) = 255;
					*(lpData + lOffset++) = 255;
					*(lpData + lOffset++) = 255;

				}
				//如果當(dāng)前象素的數(shù)值為2
				else if(*(lpData + lOffset) == 2)
				{	
					//眼睛2的橫坐標(biāo)和縱坐標(biāo)加上當(dāng)前點(diǎn)的坐標(biāo)值
					eye2.x +=j;
					eye2.y +=i;
					//象素點(diǎn)個(gè)數(shù)加一
					eye2count++;
					//把當(dāng)前點(diǎn)設(shè)置為白色
					*(lpData + lOffset++) = 255;
					*(lpData + lOffset++) = 255;
					*(lpData + lOffset++) = 255;
				}
			}
			//計(jì)算眼睛的中心點(diǎn)坐標(biāo)
			eye1.x /=eye1count;
			eye1.y /=eye1count;
			eye2.x /=eye2count;
			eye2.y /=eye2count;
			//把中心點(diǎn)設(shè)置為綠色
			lOffset = this->PixelOffset(eye1.y, eye1.x ,wBytesPerLine);
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;

			lOffset = this->PixelOffset(eye2.y, eye2.x ,wBytesPerLine);
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;
	GlobalUnlock(hDIB);
}

void DIB::EllipseFace(HANDLE hDIB, CPoint mouth, CPoint eye1, CPoint eye2)
{
	LPBYTE lpData;
	LPBITMAPINFOHEADER lpbi;
	int width;
	int height;
	WORD wBytesPerLine;
	long lOffset;
	//得到圖象的基本信息
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	height = lpbi->biHeight;
	width  = lpbi->biWidth;
	lpData = this->FindDIBBits(hDIB);
	wBytesPerLine = this->BytePerLine(hDIB);
	
	//用dda算法畫三角形
	this->DdaLine(mouth,eye1,lpData,wBytesPerLine);
	this->DdaLine(mouth,eye2,lpData,wBytesPerLine);
	this->DdaLine(eye1,eye2,lpData,wBytesPerLine);
	
	//橢圓的中心點(diǎn)和兩個(gè)焦點(diǎn)坐標(biāo)
	int ellipsecenter_x;
	int ellipsecenter_y;
	int ellipseFocusTop_x;
	int ellipseFocusTop_y;
	int ellipseFocusBottom_x;
	int ellipseFocusBottom_y;
	
	//根據(jù)眼睛和嘴巴的坐標(biāo)計(jì)算橢圓的中心點(diǎn)坐標(biāo)
	ellipsecenter_x = (eye1.x + eye2.x + mouth.x )/3;
	ellipsecenter_y = (eye1.y + eye2.y)/2 -abs(eye2.x - eye1.x)/2;

	//上面的焦點(diǎn)
	ellipseFocusTop_x = ellipsecenter_x;
	ellipseFocusBottom_x = ellipsecenter_x;

	//下面的焦點(diǎn)
	ellipseFocusTop_y =  ellipsecenter_y + (eye1.y +eye2.y)/2 -mouth.y;
	ellipseFocusBottom_y = ellipsecenter_y - ((eye1.y +eye2.y)/2 -mouth.y)+2;

	//長(zhǎng)軸
	int a = (eye1.x-eye2.x)*2-2;
	
	for (int i=0; i<height; i++)
		for (int j=0; j<width; j++)
		{	
			//得到一個(gè)點(diǎn)到兩個(gè)焦點(diǎn)的距離和
			int lenth = sqrt(pow(j-ellipseFocusTop_x,2)+pow(i-ellipseFocusTop_y,2))
				+sqrt(pow(j-ellipseFocusBottom_x,2)+ pow(i-ellipseFocusBottom_y,2));
			//判斷距離和與長(zhǎng)軸的關(guān)系
			if(lenth<2*a+2 && lenth >2*a-2)
			{	
				//把點(diǎn)設(shè)置為綠色
				lOffset = this->PixelOffset(i, j, wBytesPerLine);
				*(lpData + lOffset++) = 0;
				*(lpData + lOffset++) = 255;
				*(lpData + lOffset++) = 0;
			}
		}


	GlobalUnlock(hDIB);
}


void DIB::DdaLine(CPoint from, CPoint end, LPBYTE lpData, WORD wBytesPerLine)
{	
	//x,y的增量
	float delta_x;
	float delta_y;
	//x,y的坐標(biāo)
	float x;
	float y;
	//x,y上的差值
	int dx;
	int dy;
	//總的步長(zhǎng)
	int steps;
	int k;
	//得到x,y的差值
	dx = end.x - from.x;
	dy = end.y - from.y;
	//判斷x,y上的差值大小,確定步長(zhǎng)
	if(abs(dx) > abs(dy))
	{
		steps = abs(dx);
	}
	else
	{
		steps = abs(dy);
	}

	//得到每次增量的大小
	delta_x = (float)dx / (float)steps;
	delta_y = (float)dy / (float)steps;
	//設(shè)定x,y的起點(diǎn)
	x = (float)from.x;
	y = (float)from.y;

	//設(shè)定初始點(diǎn)的顏色為綠色
	long lOffset = this->PixelOffset(y, x, wBytesPerLine);
	*(lpData + lOffset++) = 0;
	*(lpData + lOffset++) = 255;
	*(lpData + lOffset++) = 0;

	//根據(jù)計(jì)算得到的步長(zhǎng),把直線上的點(diǎn)填充成綠色
	for (k=1;k<=steps; k++)
	{	
		//x,y分別加上各自的增量
		x+=delta_x;
		y+=delta_y;
		//設(shè)置點(diǎn)的顏色
		lOffset = this->PixelOffset(y, x, wBytesPerLine);
		*(lpData + lOffset++) = 0;
		*(lpData + lOffset++) = 255;
		*(lpData + lOffset++) = 0;

	}
	

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美在线1卡| 亚洲欧美激情在线| 亚洲欧美精品午睡沙发| 老司机午夜精品| 欧美日韩你懂的| 国产精品国产三级国产普通话蜜臀| 午夜视频一区二区三区| 国产99久久久国产精品免费看| 欧美日韩一区视频| 亚洲欧美另类久久久精品| 国产一区二区三区| 欧美一区二区在线播放| 亚洲国产日韩在线一区模特| 懂色av中文字幕一区二区三区 | 秋霞午夜av一区二区三区| 99久久精品国产精品久久| 精品三级在线看| 三级精品在线观看| 欧美午夜精品久久久久久超碰| 亚洲三级电影网站| av在线不卡免费看| 国产日韩在线不卡| 国产在线不卡一卡二卡三卡四卡| 欧美一区二区在线播放| 日本不卡高清视频| 日韩一级视频免费观看在线| 日韩高清一区在线| 欧美日本乱大交xxxxx| 亚洲va欧美va天堂v国产综合| 欧洲一区在线观看| 亚洲国产一区二区三区青草影视| 日本高清不卡aⅴ免费网站| 亚洲女人的天堂| 91网站在线播放| 亚洲欧洲另类国产综合| 91免费观看在线| 五月婷婷另类国产| 国产又黄又大久久| 欧美xxxxxxxx| 免播放器亚洲一区| 久久亚洲一级片| 激情五月激情综合网| 精品国产123| 国产精品一区二区在线播放| 欧美国产精品专区| 成人h动漫精品一区二| 亚洲三级理论片| 欧美电影影音先锋| 极品销魂美女一区二区三区| ww久久中文字幕| 成人免费黄色大片| 亚州成人在线电影| 久久欧美一区二区| 91亚洲午夜精品久久久久久| 三级一区在线视频先锋| 2020国产精品| 26uuu亚洲综合色欧美| 青青青伊人色综合久久| 精品福利在线导航| 91日韩在线专区| 青娱乐精品视频在线| 日本一区二区不卡视频| 欧美午夜精品理论片a级按摩| 久久99久久久欧美国产| 亚洲欧洲成人精品av97| 日韩欧美亚洲一区二区| a美女胸又www黄视频久久| 性做久久久久久| 国产精品欧美一区二区三区| 欧美亚洲国产怡红院影院| 国内精品写真在线观看| 亚洲一区二区在线免费观看视频 | 中文字幕日韩一区| 欧美一区二区三区日韩视频| 99久久精品免费看国产| 美国毛片一区二区三区| 亚洲综合成人网| 久久久不卡网国产精品一区| 欧美视频一区二区三区| 国产成人自拍网| 调教+趴+乳夹+国产+精品| 国产精品久久久久久久久免费相片| 777奇米四色成人影色区| 99久久精品免费精品国产| 激情成人综合网| 日韩精品视频网站| 一区二区三国产精华液| 国产精品麻豆网站| 国产网站一区二区| 99综合影院在线| 久久99国内精品| 亚洲第四色夜色| 亚洲黄网站在线观看| 久久久久久久久岛国免费| 7777精品久久久大香线蕉 | 亚洲电影欧美电影有声小说| 亚洲视频在线一区观看| 国产调教视频一区| 欧美成人高清电影在线| 91精品麻豆日日躁夜夜躁| 91在线看国产| 成人一区二区三区视频在线观看| 国产综合成人久久大片91| 久久国产人妖系列| 久久国产精品色婷婷| 蜜臀久久久久久久| 免费成人在线观看| 老司机精品视频一区二区三区| 午夜精品福利一区二区蜜股av| 亚洲免费观看高清完整| 国产精品国产三级国产aⅴ入口| 久久久综合网站| 国产欧美日韩亚州综合| 国产片一区二区三区| 欧美极品xxx| 亚洲欧美综合色| 亚洲欧洲综合另类| 亚洲国产精品久久久久秋霞影院| 亚洲va在线va天堂| 免费在线一区观看| 久久成人av少妇免费| 国产揄拍国内精品对白| 粉嫩在线一区二区三区视频| 国产成人免费在线观看不卡| 成人激情午夜影院| 91老司机福利 在线| 欧美在线视频你懂得| 欧美日本乱大交xxxxx| 日韩美女天天操| 国产亚洲欧美日韩日本| 最新日韩av在线| 亚洲国产欧美在线| 久久国产麻豆精品| 成人白浆超碰人人人人| 在线精品视频小说1| 91麻豆精品国产91久久久 | 五月婷婷久久丁香| 久色婷婷小香蕉久久| 成熟亚洲日本毛茸茸凸凹| 91在线精品一区二区三区| 欧美精品123区| 国产视频视频一区| 一区二区三区四区中文字幕| 日本不卡不码高清免费观看| 国产精品1区2区| 日本精品免费观看高清观看| 欧美一级久久久| 国产精品福利av| 蜜臀av亚洲一区中文字幕| 成人福利视频网站| 欧美日韩一本到| 中文字幕精品在线不卡| 五月开心婷婷久久| 成人av先锋影音| 欧美一区二区国产| 国产精品久久毛片a| 免费观看在线色综合| 99热精品国产| 精品成人佐山爱一区二区| 亚洲免费观看高清完整版在线观看 | 一区二区三区国产精品| 久久 天天综合| 欧美亚洲综合久久| 中文字幕高清不卡| 麻豆91精品91久久久的内涵| 色婷婷精品久久二区二区蜜臀av| 久久久99精品免费观看不卡| 午夜精品久久久久久| av电影天堂一区二区在线| 精品久久久久久久一区二区蜜臀| 一级女性全黄久久生活片免费| 成人黄色小视频| 久久蜜桃一区二区| 蜜桃视频在线观看一区二区| 欧美亚洲尤物久久| 亚洲免费资源在线播放| 成人avav影音| 国产欧美中文在线| 精品一区精品二区高清| 91精品国产综合久久香蕉的特点| 一区二区三区电影在线播| 成人av电影在线网| 国产精品久久三区| 国产99久久久久| 欧美经典一区二区| 国产精品综合一区二区三区| 日韩三级精品电影久久久| 日韩制服丝袜先锋影音| 欧美色欧美亚洲另类二区| 亚洲另类春色校园小说| 日本电影亚洲天堂一区| 1区2区3区国产精品| 99re视频精品| 亚洲美女视频在线观看| 91视频观看视频| 一区二区免费在线| 欧美色图天堂网| 亚洲成va人在线观看| 欧美一区在线视频| 美腿丝袜亚洲色图|