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

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

?? facedetectiondoc.cpp

?? 人臉識別,希望對大家有所幫助!它的應用將擴展到教育、培訓和娛樂等新的領域。
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
	//左邊的點
	tempy = y;
	tempx = x-1;
	RecursiveCal(lpData,tempy,tempx,wBytesPerLine,pixelNum,num);
	//右邊的點
	tempy = y;
	tempx = x+1;
	RecursiveCal(lpData,tempy,tempx,wBytesPerLine,pixelNum,num);
	
	}

}

void  CFaceDetectionDoc::FaceLocate(CRect faceLocation[10], int &faceNum)
{	

	HANDLE  hDIBTemp;
	hDIBTemp = CopyHandle(m_hDIB);
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIB);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIB);
	//保存當前數據
	int width,height;
	LPBYTE lpData;
	long wBytesPerLine;
	wBytesPerLine = lLineBytesMulspec;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);	
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	lpData = (unsigned char*)::FindDIBBits(lpDIB);
	//得到圖片每行的象素所占字節個數
	long lOffset;
	//人臉數目初始化為0
	faceNum =0;
	for(int k=0; k<10; k++)
	{	
		//初始化區域
		faceLocation[k].bottom = -1;
		faceLocation[k].top = height;
		faceLocation[k].right = -1;
		faceLocation[k].left = width;
	}

	for(int i=0; i<height; i++)
		for (int j=0; j<width; j++)
		{	
			//偏移
			lOffset = i*wBytesPerLine + j*3;
			int num;
			//當前點的數值
			num = *(lpData + lOffset);
			if (num !=0)//不是黑色
			{	
				//遞歸計算
				RecursiveLocateRect(lpData, wBytesPerLine, i, j, num, faceLocation[faceNum]);
				faceNum++;
			}
		}
	::GlobalUnlock((HGLOBAL) m_hDIB);
	::GlobalFree((HGLOBAL) m_hDIB);
	//數值還原 
	m_hDIB = (HDIB)CopyHandle(hDIBTemp);
	LPSTR lpDIB2 = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);
	lpData = (unsigned char*)::FindDIBBits(lpDIB2);
	for (i=0; i<faceNum; i++)
		for (int j=faceLocation[i].top; j<faceLocation[i].bottom; j++)
		{	
			//把得到的人臉區域用綠色矩形標注,處理豎直的兩條邊
			lOffset = j*wBytesPerLine + faceLocation[i].left*3;
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;
			lOffset = j*wBytesPerLine + faceLocation[i].right*3;
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;

		}

		for (i=0; i<faceNum; i++)
		for (int j=faceLocation[i].left; j<faceLocation[i].right; j++)
		{	
			//處理水平的兩天矩形邊
			lOffset = faceLocation[i].top*wBytesPerLine + j*3;
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;
			lOffset = faceLocation[i].bottom*wBytesPerLine + j*3;
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;

		}
	
		::GlobalFree((HGLOBAL)hDIBTemp);	
		::GlobalUnlock((HGLOBAL) m_hDIB);
}

HANDLE CFaceDetectionDoc::CopyHandle( HANDLE  hSrc)
{	
	HANDLE  hDst;
	LPBITMAPINFOHEADER lpbi;
	int width,height;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock(hSrc);
	width = lpbi->biWidth;
	height = lpbi->biHeight;
	hDst = ::GlobalAlloc(GMEM_MOVEABLE,lpbi->biSize+lpbi->biSizeImage);
	if(!hDst)
		return NULL;
	LPBYTE lpDest;
	lpDest = (LPBYTE)::GlobalLock(hDst);
	memcpy(lpDest,(LPBYTE)lpbi,lpbi->biSize+lpbi->biSizeImage);
	::GlobalUnlock(hSrc);
	::GlobalUnlock(hDst);
	return hDst;
}
void CFaceDetectionDoc::RecursiveLocateRect(LPBYTE lpData,WORD wBytesPerLine, int y, int x, int num, CRect &faceRect)
{	
	long lOffset;
	//得到偏移
	lOffset = y*wBytesPerLine + x*3;
	//數值判斷
	if(*(lpData + lOffset) == num)
	{	
		//更改顏色為黑色
		*(lpData + lOffset++) = 0;
		*(lpData + lOffset++) = 0;
		*(lpData + lOffset++) = 0;
		//修改矩形的上下左右四個點位置
		if(faceRect.bottom < y)
		{
			faceRect.bottom = y;
		}

		if(faceRect.top > y)
		{
			faceRect.top = y;
		}

		if(faceRect.right < x)
		{
			faceRect.right = x;
		}

		if(faceRect.left > x)
		{
			faceRect.left = x;
		}
		//上下左右調用本函數進行區域判定
		RecursiveLocateRect(lpData, wBytesPerLine, y-1, x, num,faceRect);
		RecursiveLocateRect(lpData, wBytesPerLine, y+1, x, num, faceRect);
		RecursiveLocateRect(lpData, wBytesPerLine, y, x-1, num, faceRect);
		RecursiveLocateRect(lpData, wBytesPerLine, y, x+1, num, faceRect);
	}
	
}
void CFaceDetectionDoc::EyeMapR(LPBYTE lpRgb, const LPBYTE lpYcc,  WORD wBytesPerLine, CRect faceLocation)
{
	long lOffset;
	int cr;
	int cb;

	for(int i=faceLocation.top; i<=faceLocation.bottom; i++)
		for (int j=faceLocation.left; j<=faceLocation.right; j++)
		{
			lOffset =i*wBytesPerLine + j*3;
			cr = *(lpYcc + lOffset +1);
			cb = *(lpYcc + lOffset +2);
			*(lpRgb + lOffset++) = cr;
			*(lpRgb + lOffset++) = cr;
			*(lpRgb + lOffset++) = cr;
		}
	
}
void CFaceDetectionDoc::Crmap()
{
	LPBYTE lpRB;
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIB);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIB);
	int width,height;
	LPBYTE lpData;
	long wBytesPerLine;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);	
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	//得到圖片每行的象素所占字節個數
	wBytesPerLine = lLineBytesMulspec;
	lpRB = new BYTE[wBytesPerLine * height];
	RgbtoYcb(m_hDIB,lpRB);
	lpData = (unsigned char*)::FindDIBBits(lpDIB);
	EyeMapR(lpData,lpRB,wBytesPerLine,CRect(0,0,width-1,height-1));
	::GlobalUnlock((HGLOBAL) m_hDIB);
}
void CFaceDetectionDoc::EyeMapC(LPBYTE lpRgb, const LPBYTE lpYcc,  WORD wBytesPerLine, CRect faceLocation)
{
	long lOffset;
	int cr;
	int cb;
	//根據傳進來的矩形區域進行眼睛的色度匹配
	for(int i=faceLocation.top; i<=faceLocation.bottom; i++)
		for (int j=faceLocation.left; j<=faceLocation.right; j++)
		{	
			//得到Cr,Cb數值
			lOffset = i*wBytesPerLine + j*3;
			cr = *(lpYcc + lOffset +1);
			cb = *(lpYcc + lOffset +2);
			//標志
			bool lab;
			//判斷Cb分量的數值,并修改標志
			int cmap = cb -120;//116 ;
			if(cmap >-1 && cmap <4)
				lab = true;
			else
				lab = false;
			//判斷Cr分量的數值,并修改標志
			 cmap =  cr- 143;//144  ;
			if(cmap <=-2 || cmap>= 2)
			{
				lab = false;
				
			}
			//根據標志設定圖像顏色
			if(lab)
				cmap = 255;
			else
				cmap = 0;
			//保存圖象顏色
			*(lpRgb + lOffset++) = cmap;
			*(lpRgb + lOffset++) = cmap;
			*(lpRgb + lOffset++) = cmap;
		}	
}
void CFaceDetectionDoc::EyeMappingC()//調用EyeMapC函數進行眼睛的色度匹配
{
	LPBYTE lpYcc2;
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIB);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIB);
	int width,height;
	LPBYTE lpData;
	long wBytesPerLine;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);	
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	//得到圖片每行的象素所占字節個數
	wBytesPerLine = lLineBytesMulspec;
	lpYcc2 = new BYTE[wBytesPerLine * height];
	RgbtoYcb( m_hDIBtemp,lpYcc2);//轉化為YCC空間
	lpData = (unsigned char*)::FindDIBBits(lpDIB);
	//memcpy(lpData,gDib.YcctoRgb(lpYcc,gwBytesPerLine,gheight,gwidth),gwBytesPerLine*gheight);
	EyeMapC(lpData,lpYcc2,wBytesPerLine,CRect(0,0,width-1,height-1));
	for(int i=0; i<height; i++)
		for (int j=0; j<width; j++)
		{
			long lOffset;
			lOffset = i*wBytesPerLine + j*3;
			if(*(lpData + lOffset) == 255)
			{
				emymapc[i][j] = true;
			}
		}
	::GlobalUnlock((HGLOBAL) m_hDIB);
}

void CFaceDetectionDoc::EyeMapL(LPBYTE lpRgb, WORD wBytesPerLine, CRect faceLocation)
{
	int r;
	int g;
	int b;
	int gray ;
	long lOffset;
	//下面的循環實現眼睛的亮度匹配
	for (int i=faceLocation.top; i<=faceLocation.bottom; i++)
		for (int j=faceLocation.left; j<=faceLocation.right; j++)
		{
			lOffset = i*wBytesPerLine + j*3;
			//得到rgb值
			b = *(lpRgb + lOffset);
			g = *(lpRgb + lOffset+1);
			r = *(lpRgb + lOffset+2);
			//計算得到灰度
			gray = (r*10+g*30+b*60)/100;
			//根據眼睛的亮度區域來設定圖象的數值
			if(/*100*/120<gray && /*125*/160>gray)
				gray =255;
			else
				gray = 0;
			*(lpRgb + lOffset++) = gray;
			*(lpRgb + lOffset++) = gray;
			*(lpRgb + lOffset++) = gray;
		}
}
void CFaceDetectionDoc::EyeMappingL()//調用EyeMapC函數進行眼睛的色度匹配
{
	LPBYTE lpYcc2;
	LPBYTE lpDataR,lpDataD;
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIB);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIB);
	int width,height;
	LPBYTE lpData;
	long wBytesPerLine;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);
	LPSTR lpDIBtemp = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIBtemp);
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	//得到圖片每行的象素所占字節個數
	wBytesPerLine = lLineBytesMulspec;
	lpYcc2 = new BYTE[wBytesPerLine * height];
	lpDataR = (unsigned char*)::FindDIBBits(lpDIBtemp);
	RgbtoYcb(m_hDIBtemp,lpYcc2);
	lpDataD = (unsigned char*)::FindDIBBits(lpDIB);
	memcpy(lpDataD,lpDataR,wBytesPerLine*height);
	EyeMapL(lpDataD,wBytesPerLine, CRect(0,0,width-1,height-1));
	for (int i=0; i<height; i++)
		for (int j=0; j<width; j++)
		{
			long lOffset;
			lOffset =  i*wBytesPerLine + j*3;
			if(*(lpDataD + lOffset) == 255)
			{
				emymapl[i][j] = true;
			}
		}
	::GlobalUnlock((HGLOBAL) m_hDIB);
	::GlobalUnlock((HGLOBAL) m_hDIBtemp);
}

void CFaceDetectionDoc::Eyemap() 
{
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIB);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIB);
	int width,height;
	long wBytesPerLine;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);	
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	//得到圖片每行的象素所占字節個數
	wBytesPerLine = lLineBytesMulspec;
	LPBYTE lpData;
	long lOffset;
	lpData = (unsigned char*)::FindDIBBits(lpDIB);
	for (int i=0; i<height; i++)
		for (int j=0; j<width; j++)
		{
			lOffset =  i*wBytesPerLine + j*3;
			if( emymapc[i][j] && emymapl[i][j])
			{
				*(lpData + lOffset++) = 255;
				*(lpData + lOffset++) = 255;
				*(lpData + lOffset++) = 255;
			}

			else
			{
				*(lpData + lOffset++) = 0;
				*(lpData + lOffset++) = 0;
				*(lpData + lOffset++) = 0;
			}
		}
}
void CFaceDetectionDoc::DeleteFasleEye(CRect facelocation)
{
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIB);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIB);
	int width,height;
	long wBytesPerLine;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);	
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	//得到圖片每行的象素所占字節個數
	wBytesPerLine = lLineBytesMulspec;
	LPBYTE lpData;
	long lOffset;
	lpData = (unsigned char*)::FindDIBBits(lpDIB);
	for (int i=0; i<height; i++)
		for (int j=0; j<width; j++)
		{
			lOffset =  i*wBytesPerLine + j*3;
			if(*(lpData + lOffset) == 255)
			{
				if(i<(facelocation.bottom+facelocation.top)/2)
				{
					*(lpData + lOffset++) = 0;
					*(lpData + lOffset++) = 0;
					*(lpData + lOffset++) = 0;
				}
			}
		}
	::GlobalUnlock((HGLOBAL) m_hDIB);
}

void CFaceDetectionDoc::EyeCenter(CPoint &eye1, CPoint &eye2)
{
	
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIB);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIB);
	int width,height;
	long wBytesPerLine;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);	
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	//得到圖片每行的象素所占字節個數
	wBytesPerLine = lLineBytesMulspec;
	LPBYTE lpData;
	long lOffset;
	lpData = (unsigned char*)::FindDIBBits(lpDIB);
	
	int pixelnum =0;
	int num =0;
	CRect faceLocation(0,0,width-1,height-1);
	//考察人臉區域
	for(int i=faceLocation.top; i<faceLocation.bottom; i++)
		for (int j=faceLocation.left; j<faceLocation.right; j++)
		{
			lOffset =  i*wBytesPerLine + j*3;
			//白色點
			if(*(lpData + lOffset) == 255)
				//遞歸統計象素并修改象素值
				RecursiveCal(lpData,i,j,wBytesPerLine,pixelnum,++num);
		}
		//初始化眼睛的坐標
		eye1.x =0;
		eye1.y =0;
		eye2.x =0;
		eye2.y =0;
		//初始化象素點個數
		int eye1count=0;
		int eye2count =0;
		for (i=faceLocation.top; i<faceLocation.bottom; i++)
			for (int j=faceLocation.left; j<faceLocation.right; j++)
			{
				lOffset =  i*wBytesPerLine + j*3;
				//如果象素點的數值為1
				if(*(lpData + lOffset) == 1)
				{	
					//眼睛1的橫坐標和縱坐標加上當前點的坐標值
					eye1.x +=j;
					eye1.y +=i;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米影视在线99精品| 99国产精品国产精品毛片| 成人午夜视频免费看| 中文一区二区完整视频在线观看| 亚洲综合色噜噜狠狠| 国产精品亚洲专一区二区三区| 欧美日韩综合在线| 中文字幕亚洲精品在线观看| 国产在线精品免费av| 欧美女孩性生活视频| 亚洲视频图片小说| 国产精品一品二品| 欧美tickling网站挠脚心| 亚洲网友自拍偷拍| 日本高清无吗v一区| 亚洲欧美怡红院| 成人一二三区视频| 欧美国产欧美亚州国产日韩mv天天看完整 | 日韩午夜激情电影| 亚洲国产一区二区三区青草影视| 99久久免费精品高清特色大片| 2023国产精品| 国内一区二区视频| 久久伊人中文字幕| 国产乱人伦精品一区二区在线观看 | 日本一区二区三区国色天香 | 亚洲最大成人综合| 色综合久久中文综合久久牛| 中文字幕亚洲成人| 成人av网在线| 亚洲欧美一区二区三区孕妇| 成人18精品视频| 亚洲欧美在线另类| 日本韩国欧美三级| 亚洲成av人片在线| 7777精品伊人久久久大香线蕉最新版| 亚洲综合偷拍欧美一区色| 色偷偷久久人人79超碰人人澡| 中文字幕一区二区三区四区| 99久久久免费精品国产一区二区| 国产精品久久福利| 欧美制服丝袜第一页| 亚洲一区二区在线视频| 欧美电影一区二区三区| 日韩综合在线视频| 精品久久久影院| 国产精品一品视频| 亚洲欧美另类图片小说| 欧美一a一片一级一片| 日韩精品免费视频人成| 日韩精品最新网址| 国产成人综合网站| 亚洲欧美另类小说| 欧美一区二区三区成人| 丁香婷婷综合网| 亚洲精品综合在线| 欧美一区二区三区免费| 成人激情小说乱人伦| 一区二区三区四区在线播放 | 欧美性生活一区| 日韩成人精品视频| 三级一区在线视频先锋 | 国产精品一区二区免费不卡| 亚洲国产高清在线| 欧美日韩久久久一区| 国产黄人亚洲片| 亚洲欧美激情在线| 日韩欧美一二三| 91色在线porny| 免费观看一级特黄欧美大片| 国产精品免费观看视频| 欧美日韩一级视频| 国产精品亚洲人在线观看| 亚洲精品国产无天堂网2021| 欧美成人一区二区三区在线观看 | 国产在线视频一区二区| 椎名由奈av一区二区三区| 日韩免费观看高清完整版| 成人18精品视频| 九色综合狠狠综合久久| 一区二区成人在线视频| 久久久99免费| 日韩限制级电影在线观看| 91一区二区三区在线播放| 久久精品国产在热久久| 亚洲一区二区三区四区五区中文 | 日韩欧美国产三级电影视频| av一区二区三区四区| 久久精品国内一区二区三区| 亚洲一二三四在线观看| 国产精品日产欧美久久久久| 精品精品国产高清一毛片一天堂| 欧美日韩色综合| 91亚洲男人天堂| 成人午夜碰碰视频| 国产精品99久久久久久久女警 | 亚洲一区二区三区美女| 国产性天天综合网| 欧美哺乳videos| 欧美精品1区2区| 欧美性受极品xxxx喷水| 色婷婷综合久久久| 99精品久久免费看蜜臀剧情介绍| 国产黄色91视频| 国产麻豆一精品一av一免费 | xvideos.蜜桃一区二区| 911精品国产一区二区在线| 在线精品视频免费观看| 一本久久a久久免费精品不卡| www.日韩精品| 91视频你懂的| 欧美影片第一页| 欧洲av一区二区嗯嗯嗯啊| 91国产福利在线| 欧美日韩在线亚洲一区蜜芽| 欧美影院午夜播放| 欧美日韩国产小视频| 欧美日韩国产不卡| 91精品麻豆日日躁夜夜躁| 在线不卡一区二区| 日韩片之四级片| 国产欧美日韩在线视频| 国产精品欧美综合在线| 亚洲三级视频在线观看| 亚洲免费毛片网站| 93久久精品日日躁夜夜躁欧美| 成人黄色a**站在线观看| 99re66热这里只有精品3直播 | 精品国产凹凸成av人网站| 欧美不卡123| 国产精品欧美一级免费| 亚洲男同1069视频| 日韩精品成人一区二区三区| 久久国产剧场电影| 国产黄色精品网站| 欧美曰成人黄网| 日韩情涩欧美日韩视频| 成人欧美一区二区三区在线播放| 亚洲午夜久久久久| 精品一区精品二区高清| 99re亚洲国产精品| 欧美日韩视频在线第一区| 2020国产成人综合网| 国产精品国产精品国产专区不蜜 | 亚洲曰韩产成在线| 免费av网站大全久久| 国产风韵犹存在线视精品| 91蝌蚪porny九色| 日韩欧美黄色影院| 一区二区中文视频| 免费观看30秒视频久久| 成人永久aaa| 欧美电影一区二区| 综合久久久久综合| 日韩 欧美一区二区三区| av一区二区久久| 欧美大片在线观看| 亚洲视频电影在线| 国产呦萝稀缺另类资源| 91精品福利视频| 国产午夜精品在线观看| 亚洲va天堂va国产va久| 高清beeg欧美| 欧美电影免费观看高清完整版在线观看 | 亚洲成人免费视| 成人激情综合网站| 久久久一区二区三区| 亚洲高清不卡在线| eeuss国产一区二区三区| 欧美美女视频在线观看| 中文字幕一区二区三区不卡| 韩国精品免费视频| 欧美日本一区二区三区| 亚洲乱码国产乱码精品精98午夜| 国产一区在线精品| 日韩一区二区电影| 性久久久久久久久久久久| www.久久精品| 亚洲国产电影在线观看| 久久狠狠亚洲综合| 日韩一区二区精品在线观看| 亚洲国产美女搞黄色| 91免费国产在线观看| 中文字幕 久热精品 视频在线| 国产尤物一区二区在线| 久久综合五月天婷婷伊人| 蜜桃一区二区三区四区| 8x8x8国产精品| 日韩国产精品91| 欧美日韩一区高清| 伊人色综合久久天天人手人婷| 国产成人av电影在线观看| 久久综合网色—综合色88| 麻豆91免费看| 精品国产亚洲在线| 九九久久精品视频| 26uuu欧美| 国产成人精品一区二| 日本一区二区三区高清不卡| 国产精品888|