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

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

?? dib.cpp

?? 人臉檢測(cè)系統(tǒng)---可以較好的實(shí)現(xiàn)人臉定位
?? CPP
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
// DIB.cpp: implementation of the DIB class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "DIB.h"
#include"math.h"
#define WIDTHBYTES(bits)  ((bits+31)/32*4)
#define RECTWIDTH(x) (x->right-x->left)
#define RECTHEIGHT(x) (x->bottom-x->top)
#define THRESHOLDCONTRAST  40
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
#define PI 3.1415926
extern int locax,locay;
#define m_WIDTH 600
#define m_HEIGHT 600

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
/////////////////////////////////////////////////////////////////////
HDIB DIB::ReadDIBFile(HANDLE hFile)
{
	BITMAPFILEHEADER bmfHeader;
	DWORD dwBitsSize;
	HANDLE hDIB;
	HANDLE hDIBtmp;
	LPBITMAPINFOHEADER lpbi;
	DWORD dwRead;
    //得到文件大小
	dwBitsSize = GetFileSize(hFile,NULL);
	hDIB =  GlobalAlloc(GMEM_MOVEABLE,(DWORD)(sizeof(BITMAPINFOHEADER)));

	if(!hDIB)
		return NULL;

	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	if(!lpbi)
	{
		GlobalFree(hDIB);
		return NULL;
	}
	
	if(!ReadFile(hFile,(LPBYTE)&bmfHeader,sizeof(BITMAPFILEHEADER),&dwRead,NULL))
		goto ErrExit;
	if(sizeof(BITMAPFILEHEADER)!=dwRead)//讀取文件出錯(cuò)
		goto ErrExit;
	if(bmfHeader.bfType != 0x4d42)//文件類型不匹配
		goto ErrExit;
	if(!ReadFile(hFile,(LPBYTE)lpbi,sizeof(BITMAPINFOHEADER),&dwRead,NULL))
		goto ErrExit;
	if(sizeof(BITMAPINFOHEADER)!= dwRead)//讀取數(shù)據(jù)出錯(cuò)
		goto ErrExit;
	
	GlobalUnlock(hDIB);
	if(lpbi->biSizeImage==0)
		lpbi->biSizeImage = (this->BytePerLine(hDIB))*lpbi->biHeight;
	hDIBtmp = GlobalReAlloc(hDIB,lpbi->biSize+lpbi->biSizeImage,0);
	if(!hDIBtmp)
		goto ErrExitNoUnlock;
	else
		hDIB = hDIBtmp;
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	//根據(jù)情況設(shè)定文件指針
	if(bmfHeader.bfOffBits != 0L)
		SetFilePointer(hFile,bmfHeader.bfOffBits,NULL,FILE_BEGIN);
    //讀取文件的象素顏色數(shù)據(jù)
	if(ReadFile(hFile,(LPBYTE)lpbi+lpbi->biSize,lpbi->biSizeImage,&dwRead,NULL))
			goto OKExit;
	
	ErrExit:
		GlobalUnlock(hDIB);
	
	ErrExitNoUnlock:
		GlobalFree(hDIB); //釋放內(nèi)存
		return NULL;

	OKExit:
		GlobalUnlock(hDIB);
		return hDIB;
		
}

HDIB DIB::LoadDIB(LPCTSTR lpFileName)
{
	HANDLE hDIB;
	HANDLE hFile;
	//創(chuàng)建文件句柄
	if((hFile = CreateFile(lpFileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_SEQUENTIAL_SCAN,NULL))!= INVALID_HANDLE_VALUE)
	{  
		//讀取數(shù)據(jù)
		hDIB = ReadDIBFile(hFile);
		//關(guān)閉文件句柄
		CloseHandle(hFile);
		return hDIB;
	}
	return NULL;
}

BOOL DIB::PaintDIBTrue(HDC hDC,LPRECT lpDCRect,HANDLE hDIB,LPRECT lpDIBRect ,DWORD dwRop)
{
	LPBYTE lpDIBHdr;
	LPBYTE lpDIBBits;
	BOOL bSuccess = FALSE;

	if(!hDIB)
		return FALSE;
	lpDIBHdr = (LPBYTE)GlobalLock(hDIB);
	lpDIBBits = lpDIBHdr + sizeof(BITMAPINFOHEADER);
	bSuccess = StretchDIBits(hDC,lpDCRect->left,
								 lpDCRect->top,
								 RECTWIDTH(lpDCRect),
								 RECTHEIGHT(lpDCRect),
								 lpDIBRect->left,
								 ((LPBITMAPINFOHEADER)lpDIBHdr)->biHeight-lpDIBRect->top-RECTHEIGHT(lpDIBRect),
								 RECTWIDTH(lpDIBRect),
								 RECTHEIGHT(lpDIBRect),
								 lpDIBBits,
								 (LPBITMAPINFO)lpDIBHdr,
								 DIB_RGB_COLORS,
								 SRCCOPY);
	GlobalUnlock(hDIB);
	return bSuccess;
}

WORD DIB::BytePerLine(HANDLE hDIB)
{	
	WORD i;
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	i = WIDTHBYTES((lpbi->biWidth)*24);
	GlobalUnlock(hDIB);
	return i;	
}


//函數(shù)實(shí)現(xiàn)圖片從彩色到黑白的轉(zhuǎn)換
HDIB DIB::ToGray(HANDLE hDIB)
{
	HDIB hNewDIB = NULL;
	LPBITMAPINFOHEADER lpSrc,lpDest;
	LPBYTE lpS,lpD;
	DWORD dwBytesPerLine;
	DWORD dwImgSize;
	WORD wBytesPerLine;
	unsigned i ,j,height,width;
	if(!hDIB)
		return NULL;
	
	lpSrc = (LPBITMAPINFOHEADER)GlobalLock(hDIB);

	dwBytesPerLine = WIDTHBYTES(24*(lpSrc->biWidth));
	dwImgSize = lpSrc->biHeight * dwBytesPerLine;
	//申請(qǐng)新的內(nèi)存,大小等于原來(lái)圖象的大小
	hNewDIB = GlobalAlloc(GHND,sizeof(BITMAPINFOHEADER)+dwImgSize);

	lpDest = (LPBITMAPINFOHEADER)GlobalLock(hNewDIB);
	//保存圖片的長(zhǎng)寬、顏色深度等信息
	memcpy((void*)lpDest,(void*)lpSrc,sizeof(BITMAPINFOHEADER));
	DWORD dwSBytesPerLine;
	dwSBytesPerLine = (24*(lpSrc->biWidth)+31)/32*4;
	height = lpDest->biHeight;
	width = lpDest->biWidth;
	lpS = (LPBYTE)lpSrc;
	wBytesPerLine = this->BytePerLine(hDIB);
	lpD = (LPBYTE)lpDest;	
	lpS = lpS + sizeof(BITMAPINFOHEADER);
	lpD = lpD + sizeof(BITMAPINFOHEADER);
	unsigned  r , g ,b,gray ;
	//掃描整個(gè)圖片,實(shí)現(xiàn)灰度化
	for(i = 0 ;i<height; i++)
	{
		for(j = 0 ;j<(unsigned )lpDest->biWidth;j++)
		{
	        //獲得原來(lái)圖片的顏色值
			r = *(lpS++);
			g = *(lpS++);
			b  = *(lpS++);
			//計(jì)算灰度值
			gray = (g*50+r*39+b*11)/100;
			//保存灰度值到目標(biāo)圖片
			*(lpD++)=gray;
			*(lpD++) = gray;
			*(lpD++) = gray;

			
		}
		//處理四字節(jié)對(duì)齊問題
	unsigned  k ;
		for(k=0;k<dwSBytesPerLine-lpSrc->biWidth*3;k++)
		{
			lpS++;
			lpD++;
		}
		
	}

	GlobalUnlock(hDIB);
	GlobalUnlock(hNewDIB);
   	return hNewDIB;
	
	

}



LPBYTE  DIB::FindDIBBits(HANDLE hDIB)
{
	LPBYTE lpDIB,lpDIBtmp;
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	lpDIBtmp = (LPBYTE)lpbi;
	lpDIB = lpDIBtmp + sizeof(BITMAPINFOHEADER);
	GlobalUnlock(hDIB);
	return lpDIB;
}

long DIB::PixelOffset(int i,int j,WORD wBytePerLine)
{
	long   Offset;
	Offset = i*wBytePerLine + j*3;
	return Offset;
}





int DIB::BOUND(int a ,int b ,int rgb)
{
	if(rgb<0)
		return BOUND(a,b,abs(rgb));
	if(rgb>b)
		return b;
	return rgb;
}




//實(shí)現(xiàn)圖片的黑白二值化
void DIB::WhiteBlack(HANDLE hDIB,unsigned n)
{

	LPBITMAPINFOHEADER  lpbi;
	LPBYTE				lpS;
	int					width,height;
	long				lOffset;
	WORD                wBytesPerLine;

	if(!hDIB)
		return ;
	wBytesPerLine = this->BytePerLine(hDIB);
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
    //得到圖片的長(zhǎng)寬信息
	width = lpbi->biWidth;
	height = lpbi->biHeight;

	lpS = (LPBYTE)lpbi;
	//lps指向數(shù)據(jù)區(qū)
	lpS = lpS + sizeof(BITMAPINFOHEADER);
  	//掃描整個(gè)圖片,實(shí)現(xiàn)二值化
	for(int i = 0;i<height;i++)
		for(int j = 0 ;j<width;j++)
		{   //得到象素?cái)?shù)據(jù)在數(shù)據(jù)區(qū)中的偏移
			lOffset = this->PixelOffset(i,j,wBytesPerLine);
			if(*(lpS+lOffset)<n)//象素值小于臨界值
			{   //把象素填充為黑色
				*(lpS+lOffset++) = 0;
				*(lpS+lOffset++) = 0;
				*(lpS+lOffset)   = 0;
			}
			else //象素值大于臨界值
			{   
				//把象素填充為白色
				*(lpS+lOffset++) = 255;
				*(lpS+lOffset++) = 255;
				*(lpS+lOffset)   = 255;
			}
		}

		GlobalUnlock(hDIB);
		
}



DIB::DIB()
{	
	for(int i=0;i<ImgRange; i++)
		for (int j=0; j<ImgRange; j++)
			this->lab[i][j] = false;

}
DIB::~DIB()
{

}





BOOL DIB:: SaveDIB(HANDLE hDib, CFile& file)
{
	// Bitmap文件頭
	BITMAPFILEHEADER bmfHdr;
	
	// 指向BITMAPINFOHEADER的指針
	LPBITMAPINFOHEADER lpBI;
	
	// DIB大小
	DWORD dwDIBSize =0;

	if (hDib == NULL)
	{
		// 如果DIB為空,返回FALSE
		return FALSE;
	}

	// 讀取BITMAPINFO結(jié)構(gòu),并鎖定
	lpBI = (LPBITMAPINFOHEADER) ::GlobalLock((HGLOBAL) hDib);
	
	if (lpBI == NULL)
	{
		// 為空,返回FALSE
		return FALSE;
	}
	
	// 判斷是否是WIN3.0 DIB
//	if (!IS_WIN30_DIB(lpBI))
//	{
		// 不支持其它類型的DIB保存
		
		// 解除鎖定
	//	::GlobalUnlock((HGLOBAL) hDib);
		
		// 返回FALSE
	//	return FALSE;
//	}

	// 填充文件頭

	// 文件類型"BM"
	bmfHdr.bfType =  0x4d42; //DIB_HEADER_MARKER;

	// 計(jì)算DIB大小時(shí),最簡(jiǎn)單的方法是調(diào)用GlobalSize()函數(shù)。但是全局內(nèi)存大小并
	// 不是DIB真正的大小,它總是多幾個(gè)字節(jié)。這樣就需要計(jì)算一下DIB的真實(shí)大小。
	
	// 文件頭大小+顏色表大小
	// (BITMAPINFOHEADER和BITMAPCOREHEADER結(jié)構(gòu)的第一個(gè)DWORD都是該結(jié)構(gòu)的大小)
//	dwDIBSize = *(LPDWORD)lpBI; //+ ::PaletteSize((LPSTR)lpBI);
	dwDIBSize = sizeof(BITMAPINFOHEADER);//+lpBI->biSizeImage;	
	// 計(jì)算圖像大小
	if ((lpBI->biCompression == BI_RLE8) || (lpBI->biCompression == BI_RLE4))
	{
		// 對(duì)于RLE位圖,沒法計(jì)算大小,只能信任biSizeImage內(nèi)的值
		dwDIBSize += lpBI->biSizeImage;
	}
	else
	{
		// 象素的大小
		DWORD dwBmBitsSize;

		// 大小為Width * Height
		dwBmBitsSize = WIDTHBYTES((lpBI->biWidth)*24) * lpBI->biHeight;
		
		// 計(jì)算出DIB真正的大小
		dwDIBSize += dwBmBitsSize;

		// 更新biSizeImage(很多BMP文件頭中biSizeImage的值是錯(cuò)誤的)
		lpBI->biSizeImage = dwBmBitsSize;
	}


	// 計(jì)算文件大小:DIB大小+BITMAPFILEHEADER結(jié)構(gòu)大小
	bmfHdr.bfSize = dwDIBSize + sizeof(BITMAPFILEHEADER);
	
	// 兩個(gè)保留字
	bmfHdr.bfReserved1 = 0;
	bmfHdr.bfReserved2 = 0;

	// 計(jì)算偏移量bfOffBits,它的大小為Bitmap文件頭大小+DIB頭大小+顏色表大小
	bmfHdr.bfOffBits = (DWORD)sizeof(BITMAPFILEHEADER) + lpBI->biSize;
											 // + PaletteSize((LPSTR)lpBI);
	// 嘗試寫文件
//	TRY
	{
		// 寫文件頭
		file.Write((LPSTR)&bmfHdr, sizeof(BITMAPFILEHEADER));
		
		// 寫DIB頭和象素
		file.WriteHuge(lpBI, dwDIBSize);
	}
//	CATCH (CFileException, e)
//	{
		// 解除鎖定
	//	::GlobalUnlock((HGLOBAL) hDib);
		
		// 拋出異常
///		THROW_LAST();
//	}
//	END_CATCH
	
	// 解除鎖定
	::GlobalUnlock((HGLOBAL) hDib);
	
	// 返回TRUE
	return TRUE;
}


HANDLE DIB::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;

}


//函數(shù)尋找圖片中的特征區(qū)域的中心點(diǎn)



#define THRESHOLD (RADIUS*2+1)*(RADIUS*2+1)*15
//函數(shù)在一幅圖片中尋找匹配的中心點(diǎn)
BOOL DIB::MatchImportantPoint(HANDLE hDIB,int CharaterInfo[RADIUS*2+1][RADIUS*2+1][3],CPoint *ImPoint)
{
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	int width = lpbi->biWidth;
	int height = lpbi->biHeight;
	LPBYTE lpData = this->FindDIBBits(hDIB);
    WORD wBytesPerLine = this->BytePerLine(hDIB);
	long lOffset;
	long sum =100000,tempsum;
	//掃描整個(gè)圖片(邊緣點(diǎn))除外
	for(int i=RADIUS ;i<height-RADIUS;i++)
		for(int j=RADIUS;j<width-RADIUS;j++)
		{	
			tempsum =0;
			//掃描以RADIUS*2+1為邊長(zhǎng)的正方形區(qū)域
			for(int k=-RADIUS;k<=RADIUS;k++)
				for(int kk=-RADIUS;kk<=RADIUS;kk++)
				{
					//計(jì)算當(dāng)前正方形和已知特征區(qū)域的顏色差值

				lOffset = this->PixelOffset(i+k,j+kk,wBytesPerLine);
				int colorblue = abs(*(lpData+lOffset++)-CharaterInfo[k+RADIUS][kk+RADIUS][0]);
				int colorgreen = abs(*(lpData+lOffset++)-CharaterInfo[k+RADIUS][kk+RADIUS][1]);
				int colorred = abs(*(lpData+lOffset++)-CharaterInfo[k+RADIUS][kk+RADIUS][2]);
				tempsum +=colorgreen+colorblue+colorred;
				}
				if(tempsum<sum)
				{  //更新差值
					sum = tempsum;
					//更改特征坐標(biāo)點(diǎn)
					ImPoint->x = j;
					ImPoint->y = i;
				}
		}

		if(sum <THRESHOLD){//找到滿足條件的區(qū)域
		//下面的代碼把找到的區(qū)域的邊框設(shè)置成為白色
		for(i =-RADIUS;i<=RADIUS;i++)
		{
			lOffset = this->PixelOffset(ImPoint->y-RADIUS,ImPoint->x+i,wBytesPerLine);
			*(lpData+lOffset++) = 255;
			*(lpData+lOffset++) = 255;
			*(lpData+lOffset++) = 255;

		}

		for(i =-RADIUS;i<=RADIUS;i++)
		{
			lOffset = this->PixelOffset(ImPoint->y+RADIUS,ImPoint->x+i,wBytesPerLine);
			*(lpData+lOffset++) = 255;
			*(lpData+lOffset++) = 255;
			*(lpData+lOffset++) = 255;

		}
		for(i =-RADIUS;i<=RADIUS;i++)
		{
			lOffset = this->PixelOffset(ImPoint->y+i,ImPoint->x+RADIUS,wBytesPerLine);
			*(lpData+lOffset++) = 255;
			*(lpData+lOffset++) = 255;
			*(lpData+lOffset++) = 255;

		}
		for(i =-RADIUS;i<=RADIUS;i++)
		{
			lOffset = this->PixelOffset(ImPoint->y+i,ImPoint->x-RADIUS,wBytesPerLine);
			*(lpData+lOffset++) = 255;
			*(lpData+lOffset++) = 255;
			*(lpData+lOffset++) = 255;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲.国产.中文慕字在线| 中文字幕第一区二区| 午夜国产精品一区| 91麻豆精品国产自产在线观看一区 | 欧美日韩国产天堂| 亚洲五码中文字幕| 91麻豆精品国产综合久久久久久| 日韩黄色免费网站| 欧美成人猛片aaaaaaa| 久久成人久久爱| 久久综合一区二区| 波多野结衣中文字幕一区| 亚洲欧美日韩国产中文在线| 欧美亚一区二区| 日韩电影在线一区二区三区| 精品国产91九色蝌蚪| 成人深夜视频在线观看| 亚洲精品成人天堂一二三| 精品视频全国免费看| 视频在线观看91| 国产清纯在线一区二区www| 在线观看亚洲成人| 蜜桃免费网站一区二区三区| 中文字幕精品在线不卡| 欧美视频第二页| 国产精品一区二区x88av| 亚洲精品日韩综合观看成人91| 9191久久久久久久久久久| 国产精品123| 午夜精品福利一区二区三区av| 精品国产欧美一区二区| 色天使色偷偷av一区二区| 美女一区二区三区在线观看| 亚洲欧洲成人精品av97| 日韩一二三四区| 99国产精品99久久久久久| 日韩黄色免费电影| 亚洲视频综合在线| 久久精品视频在线看| 欧美日精品一区视频| 成人福利在线看| 免费精品视频最新在线| 亚洲精品高清在线| 久久久亚洲精品一区二区三区| 欧美在线制服丝袜| 国产精品一线二线三线| 三级精品在线观看| 亚洲人成亚洲人成在线观看图片| 欧美不卡视频一区| 91精品福利视频| 国产成人福利片| 蜜臀av一级做a爰片久久| 亚洲精品中文在线| 国产精品视频yy9299一区| 精品日韩av一区二区| 欧美人妇做爰xxxⅹ性高电影 | 不卡区在线中文字幕| 麻豆成人免费电影| 三级欧美在线一区| 亚洲一区电影777| 18成人在线视频| 国产精品毛片久久久久久| 久久亚洲综合av| 久久亚区不卡日本| 日韩免费视频线观看| 日韩视频一区在线观看| 欧美久久久一区| 欧美日韩一区二区在线视频| 色综合久久久久久久久| 99久久综合狠狠综合久久| 成人手机电影网| 成人视屏免费看| 成人精品视频一区二区三区| 久久99久久99小草精品免视看| 青青国产91久久久久久| 性做久久久久久| 视频一区二区不卡| 秋霞成人午夜伦在线观看| 久久精品国产精品青草| 美腿丝袜亚洲三区| 91在线一区二区| 91福利在线观看| 欧美三级电影一区| 91精品国产综合久久婷婷香蕉 | 欧美成人伊人久久综合网| 欧美刺激午夜性久久久久久久| 欧美一区二区三区在线观看视频| 欧美高清一级片在线| 欧美日韩国产综合一区二区三区| 欧美理论片在线| 欧美一级免费大片| 精品国产免费一区二区三区四区| 久久久精品免费网站| 国产欧美精品一区| 亚洲色大成网站www久久九九| 亚洲一区在线免费观看| 视频一区二区三区入口| 韩国女主播成人在线观看| 国产高清无密码一区二区三区| 成人教育av在线| 色吧成人激情小说| 欧美精品一二三区| 26uuu国产一区二区三区| 国产精品欧美一区喷水| 亚洲一区二区三区四区在线 | 欧美日韩国产一区| 日韩欧美区一区二| 国产精品每日更新| 亚洲午夜久久久久| 精品一区二区三区视频 | 91国产丝袜在线播放| 欧美一二三四区在线| 欧美极品aⅴ影院| 亚洲午夜三级在线| 国产一区二区三区在线观看免费 | 波多野结衣欧美| 欧美人妇做爰xxxⅹ性高电影| 久久亚洲免费视频| 亚洲精品一二三| 国产精品夜夜嗨| 欧美少妇一区二区| 亚洲国产精品99久久久久久久久| 亚洲一区二区三区四区在线观看 | 91看片淫黄大片一级在线观看| 欧美精品xxxxbbbb| 欧美国产视频在线| 婷婷开心久久网| av中文字幕在线不卡| 精品免费一区二区三区| 亚洲男同1069视频| 国产最新精品免费| 欧美日韩一区不卡| 综合自拍亚洲综合图不卡区| 极品瑜伽女神91| 精品视频在线视频| 国产精品国产三级国产有无不卡 | 97久久精品人人做人人爽50路| 欧美一区中文字幕| 亚洲女人的天堂| 国产一区二区三区观看| 欧美日韩高清影院| 亚洲人成在线观看一区二区| 韩国视频一区二区| 日韩亚洲欧美综合| 一区二区三区在线视频免费 | 中文字幕一区在线观看视频| 欧美aaa在线| 欧美日韩在线观看一区二区| 国产精品国产三级国产aⅴ原创| 精品一区二区三区在线播放| 在线观看91精品国产麻豆| 一区二区三区在线视频免费| 91在线视频播放地址| 国产精品色眯眯| 狠狠色伊人亚洲综合成人| 欧美一区二区视频在线观看| 性欧美疯狂xxxxbbbb| 欧美怡红院视频| 亚洲猫色日本管| 在线精品视频一区二区三四| 亚洲精选在线视频| 色丁香久综合在线久综合在线观看| 国产精品国产馆在线真实露脸| 国产成人自拍网| 中文字幕av一区 二区| 国产高清不卡一区| 亚洲国产精品精华液2区45| 床上的激情91.| 中文字幕亚洲一区二区va在线| 成人午夜短视频| 中文字幕一区二区视频| 99久久精品免费| 亚洲综合一区二区| 欧美日韩美少妇| 蜜臀av在线播放一区二区三区| 日韩美女在线视频| 久久99精品久久久久婷婷| 久久精品亚洲国产奇米99| 成人天堂资源www在线| 国产精品久久精品日日| 色偷偷久久一区二区三区| 亚洲一区二区成人在线观看| 亚洲欧洲色图综合| 91久久线看在观草草青青| 亚洲日本乱码在线观看| 在线视频国内自拍亚洲视频| 亚洲尤物在线视频观看| 欧美精品免费视频| 黑人巨大精品欧美一区| 中文字幕一区二| 欧美日韩午夜影院| 激情久久久久久久久久久久久久久久| 久久久99久久精品欧美| 一本在线高清不卡dvd| 亚洲成人中文在线| 日韩三区在线观看| 成人黄色片在线观看| 亚洲精品国产无天堂网2021| 欧美精品久久久久久久久老牛影院| 久久国产精品第一页|