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

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

?? areapro.cpp

?? VC++實(shí)際編程的源代碼 多種圖像邊緣檢測與分割處理
?? CPP
?? 第 1 頁 / 共 5 頁
字號:

	//坐標(biāo)規(guī)整化
	m_pDibObject->NormalizeCoordinates( &nX1, &nY1, &nX2, &nY2 );

	//獲取圖像寬度和高度(以像素為單位)
	int nWidth = m_pDibObject->GetWidth();
	int nHeight = m_pDibObject->GetHeight();

	//對邊界像素不作處理
	if( nX1 < nTempXc ) nX1 = nTempXc;
	if( nY1 < nTempYc ) nY1 = nTempYc;
	if( nX2 > nWidth - nTempW + nTempXc + 1) nX2 = nWidth - nTempW + nTempXc + 1;
	if( nY2 > nHeight - nTempH + nTempYc + 1) nY2 = nHeight - nTempH + nTempYc + 1;

	//定義變量
	unsigned char *pBuffer, *pBits;
	RGBQUAD *pPalette;
	int nWidthBytes, nNewWidthBytes, nNumColors;
	DWORD dwNewSize;

	//獲得圖像指針
	pBuffer = (unsigned char *) m_pDibObject->GetDIBPointer( &nWidthBytes, 
		                                       m_pDibObject->GetNumBits(),
											   &nNewWidthBytes, 8);
	if( pBuffer == NULL ) return( NULL );

	//獲得顏色數(shù)
	nNumColors = m_pDibObject->GetNumColors();
	//獲得調(diào)色板指針
	pPalette = (RGBQUAD *) &pBuffer[sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER)];
	//獲得位圖數(shù)據(jù)指針
	pBits = (unsigned char *) &pBuffer[sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER)
		                               + nNumColors * sizeof(RGBQUAD)];

	dwNewSize = nNewWidthBytes * nHeight;

	//定義用于存儲色相值的臨時(shí)數(shù)組
	double *pHue = new double [dwNewSize];
	if(pHue == NULL) return(FALSE);
	memset(pHue, 0, dwNewSize * sizeof(double));

	//定義用于存儲飽和度值的臨時(shí)數(shù)組
	double *pSaturation = new double [dwNewSize];
	if(pSaturation == NULL) return(FALSE);
	memset(pSaturation, 0, dwNewSize * sizeof(double));

	//定義用于存儲亮度值的臨時(shí)數(shù)組
	unsigned char *pLight = new unsigned char [dwNewSize];
	if(pLight == NULL) return(FALSE);
	memset(pLight, 0, dwNewSize * sizeof(unsigned char));

	float *fTempArray;

	//默認(rèn)為3×3的高通濾波器1模板
	static float fpDefaultArray[] = {-1.0, -1.0, -1.0, 
							         -1.0,  9.0, -1.0,
							         -1.0, -1.0, -1.0};

	//沒有傳入模板,用默認(rèn)模板
	if( fpArray == NULL ) fTempArray = fpDefaultArray;
	//采用傳入的模板
	else fTempArray = fpArray;

	//調(diào)用Template操作函數(shù)
	if(!TemplateOperation(fTempArray, fCoef, nTempW, nTempH, nTempXc, nTempYc,
						pBits, nWidthBytes, nX1, nY1, nX2, nY2))
	{
		return(FALSE);
	}

	//內(nèi)存解鎖
	::GlobalUnlock(m_pDibObject->GetDib());

	return( TRUE );
}

////////////////////////////////////////////////////////////////////////
//BOOL MedianFilter()   
//----------------------------------------------------------------------
//基本功能:本函數(shù)對傳入的CDibObject圖像對象進(jìn)行中值濾波。任何未指定的或
//			默認(rèn)為-1的坐標(biāo)將被置為圖像的邊緣值。比如:nX1和nY1會被置為0;
//			nX2和nY2會被置為圖像的寬和高。對整個圖像進(jìn)行中值濾波的最好方
//			法是不傳遞任何參數(shù)。如果不指定一個CDibObject對象指針,函數(shù)將
//			使用原先傳入的CDibObject對象指針。
//----------------------------------------------------------------------
//參數(shù)說明:int	  nType		獲取中值的方式, 默認(rèn)為1
//								0——冒泡排序
//								1——數(shù)組排序
//			int   nTempW	窗口的寬度
//			int   nTempH	窗口的高度
//			int   nTempXc	窗口的中心元素X坐標(biāo)
//			int   nTempYc	窗口的中心元素Y坐標(biāo)
//			int	  nX1		默認(rèn)為-1
//			int   nY1		默認(rèn)為-1
//			int	  nX2		默認(rèn)為-1
//			int	  nY2		默認(rèn)為-1
//					
//----------------------------------------------------------------------
//返    回:BOOL
//			成功時(shí)返回TRUE,失敗時(shí)返回FALSE。
//----------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////
BOOL CAreaPro::MedianFilter(int nType, int nTempW, int nTempH, int nTempXc, 
							int nTempYc, int nX1, int nY1, int nX2, int nY2)
{
   //圖像指針為空,無法操作返回
	if(m_pDibObject == NULL) return(FALSE);
	
	//對1位及4位圖像不作任何操作直接返回
	if(m_pDibObject->GetNumBits() != 8)
	{
		// 提示用戶參數(shù)設(shè)置錯誤
		AfxMessageBox("只支持8位圖像,請重新載入!");
		
		// 返回
		return( FALSE );
	}
	
	//坐標(biāo)規(guī)整化
	m_pDibObject->NormalizeCoordinates( &nX1, &nY1, &nX2, &nY2 );
	
	//獲取圖像寬度和高度(以像素為單位)
	int nWidth = m_pDibObject->GetWidth();
	int nHeight = m_pDibObject->GetHeight();
	
	//對邊界像素不作處理
	if( nX1 < nTempXc ) nX1 = nTempXc;
	if( nY1 < nTempYc ) nY1 = nTempYc;
	if( nX2 >= nWidth - nTempW + nTempXc) nX2 = nWidth - nTempW + nTempXc + 1;
	if( nY2 >= nHeight - nTempH + nTempYc) nY2 = nHeight - nTempH + nTempYc + 1;
	
	//定義變量
	unsigned char Data;
	//定義與圖像數(shù)據(jù)操作有關(guān)的變量
	unsigned char *pOldBuffer, *pNewBuffer, 
				  *pOldBits, *pNewBits, 
				  *pOldTemp, *pNewTemp,
				  *pNeighborTemp;

	BITMAPFILEHEADER *pOldBFH, *pNewBFH;

	BITMAPINFOHEADER *pOldBIH, *pNewBIH;

	RGBQUAD *pOldPalette, *pNewPalette;

	int nWidthBytes, nNumColors, x, y, i, j;
	
	//獲取原圖像指針
	pOldBuffer = (unsigned char *) m_pDibObject->GetDIBPointer( &nWidthBytes, 
												m_pDibObject->GetNumBits() );
	if( pOldBuffer == NULL ) return( FALSE );
	
	//原圖像文件頭
	pOldBFH = (BITMAPFILEHEADER *) pOldBuffer;
	//原圖像信息頭
	pOldBIH = (BITMAPINFOHEADER *) &pOldBuffer[sizeof(BITMAPFILEHEADER)];
	//原圖像顏色數(shù)
	nNumColors = m_pDibObject->GetNumColors();
	//原圖像調(diào)色板指針
	pOldPalette = (RGBQUAD *) &pOldBuffer[sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER)];
	//原圖像數(shù)據(jù)指針
	pOldBits = (unsigned char *) &pOldBuffer[sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER)
											 + nNumColors * sizeof(RGBQUAD)];
	
	DWORD dwNewSize;
	HGLOBAL hNewDib;
	
	//新圖像文件大小(以字節(jié)為單位)
	dwNewSize = sizeof( BITMAPFILEHEADER ) + sizeof( BITMAPINFOHEADER ) + 
				nNumColors * sizeof( RGBQUAD ) + nWidthBytes * nHeight;

	//為新圖像分配內(nèi)存
	hNewDib = ::GlobalAlloc( GMEM_MOVEABLE | GMEM_ZEROINIT, dwNewSize );

	//內(nèi)存分配失敗
	if( hNewDib == NULL )
	{
		m_pDibObject->m_nLastError = IMAGELIB_MEMORY_ALLOCATION_ERROR;
		::GlobalUnlock( m_pDibObject->GetDib() );
		return( FALSE );
	}
	
	//新圖像指針
	pNewBuffer = (unsigned char *) ::GlobalLock( hNewDib );
	if( pNewBuffer == NULL )
	{
		::GlobalFree( hNewDib );
		m_pDibObject->m_nLastError = IMAGELIB_MEMORY_LOCK_ERROR;
		::GlobalUnlock( m_pDibObject->GetDib() );
		return( FALSE );
	}
	
	//新圖像文件頭
	pNewBFH = (BITMAPFILEHEADER *) pNewBuffer;
	//新圖像信息頭
	pNewBIH = (BITMAPINFOHEADER *) &pNewBuffer[sizeof(BITMAPFILEHEADER)];
	//新圖像調(diào)色板指針
	pNewPalette = (RGBQUAD *) &pNewBuffer[sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER)];
	//新圖像數(shù)據(jù)指針
	pNewBits = (unsigned char *) &pNewBuffer[sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER)
											 + nNumColors*sizeof(RGBQUAD)];
	
	//復(fù)制原圖像數(shù)據(jù)到新圖像

	//復(fù)制文件頭
	memcpy(pNewBFH, pOldBFH, sizeof(BITMAPFILEHEADER));
	
	//復(fù)制信息頭
	memcpy(pNewBIH, pOldBIH, sizeof(BITMAPINFOHEADER));
	
	//復(fù)制調(diào)色板
	for(i = 0; i < nNumColors; i++ ) pNewPalette[i] = pOldPalette[i];
	
	//復(fù)制圖像數(shù)據(jù)
	memcpy( pNewBits, pOldBits, nWidthBytes * nHeight );

	//計(jì)算模板的尺寸
	int nSize = nTempW * nTempH;
	
	//定義查找中值用的臨時(shí)數(shù)組
	unsigned char *pGray = new unsigned char [nTempW * nTempH];
	if(pGray == NULL) return( NULL );
	memset(pGray, 0, (nSize) * sizeof(unsigned char));

	unsigned char nData;

	switch(m_pDibObject->GetNumBits())
	{
	case 8:			//8位圖像
		//行位置
		for(y = nY1; y < nY2; y++ )
		{
			//原圖像數(shù)據(jù)指針定位到起始位置
			pOldTemp = pOldBits;
			//原圖像數(shù)據(jù)指針定位到圖像數(shù)據(jù)每行的起始零位置
			pOldTemp += (nHeight - 1 - y) * nWidthBytes;
			//原圖像數(shù)據(jù)指針定位到圖像數(shù)據(jù)每行的起始nX1位置
			pOldTemp += nX1;
			
			//新圖像數(shù)據(jù)指針定位到起始位置
			pNewTemp = pNewBits;
			//新圖像數(shù)據(jù)指針定位到圖像數(shù)據(jù)每行的起始零位置
			pNewTemp += (nHeight - 1 - y) * nWidthBytes;
			//新圖像數(shù)據(jù)指針定位到圖像數(shù)據(jù)每行的起始nX1位置
			pNewTemp += nX1;
			
			//列位置
			for(x = nX1; x < nX2; x++)
			{
				//取出原圖像nTempW×nTempH鄰域內(nèi)的像素值
				for (i = 0; i < nTempH; i++)
				{
					for (j = 0; j < nTempW; j++)
					{
						//數(shù)據(jù)指針指向當(dāng)前像素
						pNeighborTemp = pOldTemp;
						//數(shù)據(jù)指針指向原圖像第y - nTempYc + i行。
						pNeighborTemp += nWidthBytes * (nTempYc - i);
						//第x - nTempXc + j列像素的指針
						pNeighborTemp += (j - nTempXc);
						
						//獲取像素值
						Data = *pNeighborTemp;

						pGray[i*nTempW+j] = ( pOldPalette[Data].rgbRed * 30 +
										pOldPalette[Data].rgbGreen * 59 +
										pOldPalette[Data].rgbBlue * 11 ) / 100;
					}
				}
				
				nData = GetMedian(pGray, nSize, nType);
				//將計(jì)算結(jié)果賦于新圖像
				*pNewTemp = (unsigned char) m_pDibObject->GetNearestIndex( 
					pNewPalette[nData].rgbRed, pNewPalette[nData].rgbGreen, 
					pNewPalette[nData].rgbBlue,	pNewPalette, nNumColors );

				//新舊圖像數(shù)據(jù)指針加1
				pOldTemp++;
				pNewTemp++;
				
			}
		}
		break;
	}
	
	//釋放內(nèi)存
	delete [] pGray;

	::GlobalUnlock( m_pDibObject->GetDib() );
    ::GlobalFree( m_pDibObject->GetDib() );
	::GlobalUnlock( hNewDib );
    m_pDibObject->SetDib( hNewDib );
    return(TRUE);
}

////////////////////////////////////////////////////////////////////////
//BOOL TemplateOperation()   
//----------------------------------------------------------------------
//基本功能:該函數(shù)用指定的模板(任意大小)來對圖像數(shù)據(jù)區(qū)的數(shù)據(jù)進(jìn)行模板操
//			作,參數(shù)nTempH指定模板的高度,參數(shù)nTempW指定模板的寬度,參數(shù)
//			nTempXc和nTempYc指定模板的中心元素坐標(biāo),參數(shù)fpArray為指定模
//			板元素?cái)?shù)組的指針,fCoef指定模板系數(shù)。
//----------------------------------------------------------------------
//參數(shù)說明:float *fpArray			指向模板數(shù)組的指針
//			float fCoef				模板系數(shù)
//			int   nTempW			模板的寬度
//			int   nTempH			模板的高度
//			int   nTempXc			模板的中心元素X坐標(biāo) ( <= nTempW - 1)
//			int   nTempYc			模板的中心元素Y坐標(biāo) ( <= nTempH - 1)
//			unsigned char *pData	圖像數(shù)據(jù)指針
//			int nWidthBytes			圖像字節(jié)寬度
//			int	  nX1				處理區(qū)域左邊界		
//			int   nY1				處理區(qū)域上邊界
//			int	  nX2				處理區(qū)域右邊界
//			int	  nY2				處理區(qū)域下邊界
//----------------------------------------------------------------------
//返    回:BOOL
//			成功時(shí)返回TRUE,失敗時(shí)返回FALSE。
//----------------------------------------------------------------------
//注    意:此函數(shù)聲明為保護(hù)型,只能在CAreaPro類中使用。
//----------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////
BOOL CAreaPro::TemplateOperation(float *fpArray, float fCoef, 
						int nTempW, int nTempH, int nTempXc, int nTempYc,
						unsigned char *pData, int nWidthBytes, 
						int nX1, int nY1, int nX2, int nY2)
{
	//獲取圖像高度(以像素為單位)
	int nHeight = m_pDibObject->GetHeight();

	//定義變量
	unsigned char Data;

	//定義與圖像數(shù)據(jù)操作有關(guān)的變量
	unsigned char *pOldBits, *pNewBits, 
				  *pOldTemp, *pNewTemp,
				  *pNeighborTemp;
	int nNumColors, x, y, i, j;
	DWORD dwNewSize;

	//原圖像顏色數(shù)
	nNumColors = m_pDibObject->GetNumColors();

	//原圖像數(shù)據(jù)指針
	pOldBits = pData;

	HGLOBAL hNewDib;

	//新圖像文件大小(以字節(jié)為單位)
	dwNewSize = nWidthBytes * nHeight;
	//為新圖像分配內(nèi)存
	hNewDib = ::GlobalAlloc( GMEM_MOVEABLE | GMEM_ZEROINIT, dwNewSize );
	//內(nèi)存分配失敗
	if( hNewDib == NULL )
	{
		m_pDibObject->m_nLastError = IMAGELIB_MEMORY_ALLOCATION_ERROR;
		::GlobalUnlock( m_pDibObject->GetDib() );
		return( FALSE );
	}

	//新圖像指針
	pNewBits = (unsigned char *) ::GlobalLock( hNewDib );
	if( pNewBits == NULL )
	{
		::GlobalFree( hNewDib );
		m_pDibObject->m_nLastError = IMAGELIB_MEMORY_LOCK_ERROR;
		return( FALSE );
	}

	//復(fù)制圖像數(shù)據(jù)
	memcpy( pNewBits, pOldBits, nWidthBytes * nHeight );

	//定義卷積運(yùn)算中用的臨時(shí)數(shù)組
	float *pGray = new float [nTempW * nTempH];
	if(pGray == NULL) return( NULL );
	memset(pGray, 0, (nTempW * nTempH) * sizeof(float));
	
	//行位置
	for(y = nY1; y < nY2; y++ )
	{
		//原圖像數(shù)據(jù)指針定位到起始位置
		pOldTemp = pOldBits;
		//原圖像數(shù)據(jù)指針定位到圖像數(shù)據(jù)每行的起始零位置
		pOldTemp += (nHeight -1 - y) * nWidthBytes;
		//原圖像數(shù)據(jù)指針定位到圖像數(shù)據(jù)每行的起始nX1-1位置
		pOldTemp += nX1;
		
		//新圖像數(shù)據(jù)指針定位到起始位置
		pNewTemp = pNewBits;
		//新圖像數(shù)據(jù)指針定位到圖像數(shù)據(jù)每行的起始零位置
		pNewTemp += (nHeight -1 - y) * nWidthBytes;
		//新圖像數(shù)據(jù)指針定位到圖像數(shù)據(jù)每行的起始nX1位置
		pNewTemp += nX1;
		
		//列位置
		for(x = nX1; x < nX2; x++)
		{
			//取出原圖像nTempW×nTempH鄰域內(nèi)的像素值
			for (i = 0; i < nTempH; i++)
			{
				for (j = 0; j < nTempW; j++)
				{
					//數(shù)據(jù)指針指向當(dāng)前像素
					pNeighborTemp = pOldTemp;
					//數(shù)據(jù)指針指向原圖像第y - nTempYc + i行。

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看免费亚洲| 日韩成人免费电影| av电影在线观看不卡| 国产精品乱码一区二区三区软件| 成人激情图片网| 亚洲你懂的在线视频| 在线观看av不卡| 日韩国产一二三区| 亚洲精品在线免费观看视频| 国产91色综合久久免费分享| 国产精品日韩精品欧美在线| 91论坛在线播放| 视频一区二区三区中文字幕| 2021中文字幕一区亚洲| 成人av网站大全| 五月天网站亚洲| 久久精品日产第一区二区三区高清版| 国产不卡视频一区| 一区二区三区四区在线| 777午夜精品视频在线播放| 狠狠色狠狠色综合系列| 综合激情网...| 555www色欧美视频| 国产精品一品视频| 亚洲综合免费观看高清完整版在线| 久久久电影一区二区三区| av一区二区三区| 日本不卡高清视频| 国产精品免费丝袜| 在线综合视频播放| 丁香激情综合国产| 亚洲午夜在线视频| 国产亚洲午夜高清国产拍精品| 91麻豆视频网站| 蜜臀精品一区二区三区在线观看| 国产精品色哟哟网站| 欧美三级视频在线| 成人精品视频一区二区三区尤物| 亚洲国产日韩精品| 国产精品丝袜91| 欧美成人r级一区二区三区| 一本色道久久综合狠狠躁的推荐| 日产精品久久久久久久性色| 中文字幕不卡的av| 日韩精品中文字幕在线一区| 91国产精品成人| 激情久久五月天| 天天av天天翘天天综合网| 欧美高清在线一区二区| 日韩三级高清在线| 欧美色综合久久| av爱爱亚洲一区| 国产一区二区三区免费看 | 日本伦理一区二区| 国产成人av一区二区三区在线观看| 午夜欧美大尺度福利影院在线看| 一区视频在线播放| 久久婷婷成人综合色| 91精品国产综合久久福利软件| 色婷婷综合久久久中文一区二区 | 国产乱码精品一区二区三| 天天色综合成人网| 亚洲国产精品精华液网站| 自拍视频在线观看一区二区| 国产婷婷色一区二区三区| 精品国产免费一区二区三区香蕉| 欧美喷潮久久久xxxxx| 欧美午夜宅男影院| 欧美视频精品在线观看| 91福利精品视频| 91丝袜美腿高跟国产极品老师 | 在线免费一区三区| 91网站最新网址| 91偷拍与自偷拍精品| 成人动漫av在线| 99久久国产综合色|国产精品| 国产精品一品视频| 大胆亚洲人体视频| 欧美日韩mp4| 欧美无砖专区一中文字| 欧美视频在线不卡| 7777精品伊人久久久大香线蕉的 | 国产另类ts人妖一区二区| 捆绑调教一区二区三区| 免费在线观看视频一区| 蜜桃视频一区二区三区在线观看| 蜜臀av在线播放一区二区三区| 日本网站在线观看一区二区三区| 日韩福利视频导航| 捆绑调教一区二区三区| 国产馆精品极品| heyzo一本久久综合| 一本到一区二区三区| 色综合咪咪久久| 欧美妇女性影城| 欧美α欧美αv大片| 久久久久久亚洲综合影院红桃| 亚洲国产精品v| 一区二区三区四区在线免费观看| 亚洲风情在线资源站| 蜜桃视频在线一区| 国产成人精品免费视频网站| 9i看片成人免费高清| 精品视频全国免费看| 精品噜噜噜噜久久久久久久久试看 | 精品sm捆绑视频| 国产精品久久久久天堂| 一区二区三区久久| 久久国产精品露脸对白| 国产精品一线二线三线| 欧美中文字幕一区| 精品日韩欧美在线| 亚洲精选在线视频| 九九九精品视频| av动漫一区二区| 欧美一区二区在线看| 国产片一区二区| 午夜电影一区二区三区| 国产精品一区二区三区四区| www.亚洲激情.com| 91精品国产入口在线| 国产精品国产三级国产aⅴ原创 | 亚洲乱码中文字幕综合| 日韩精品1区2区3区| 成人免费看的视频| 91精品国产综合久久香蕉麻豆| 日本一区二区三区四区| 亚洲成人免费视| 94-欧美-setu| 久久综合色鬼综合色| 亚洲成人一区在线| 色综合久久综合网97色综合| 精品福利一二区| 婷婷综合五月天| 99久久99久久久精品齐齐| 久久综合久久久久88| 亚洲午夜日本在线观看| 欧美日韩日本视频| 国产精品免费久久| 激情综合色综合久久| 欧美日韩国产影片| 亚洲综合成人在线| 99麻豆久久久国产精品免费 | 日韩高清不卡在线| 在线观看亚洲精品| √…a在线天堂一区| 国产成人精品影院| 精品国产第一区二区三区观看体验| 亚洲成人综合在线| 色综合天天综合狠狠| 国产精品嫩草99a| 东方aⅴ免费观看久久av| 精品国产免费视频| 精品写真视频在线观看| 91精品国产综合久久久蜜臀图片| 亚洲综合免费观看高清完整版在线 | 99天天综合性| 久久先锋影音av鲁色资源网| 亚洲一区视频在线| 丰满白嫩尤物一区二区| 国产亚洲精品aa午夜观看| 亚洲成a人v欧美综合天堂下载| 国产精品资源在线看| 欧美一区二区视频观看视频| 亚洲特级片在线| 日韩不卡一区二区| 欧美二区三区91| 亚洲自拍偷拍麻豆| 91影院在线免费观看| 亚洲精品日产精品乱码不卡| 激情综合色播激情啊| 欧美精品第1页| 亚洲电影在线播放| 欧美人牲a欧美精品| 亚洲精品v日韩精品| 99久久久久免费精品国产 | 97精品电影院| 中文字幕欧美日韩一区| 成人综合婷婷国产精品久久| 久久久久久一级片| 国产在线视视频有精品| 欧美精品在线一区二区| 免费不卡在线观看| 日韩美女视频在线| 日产欧产美韩系列久久99| 日韩精品一区二区三区视频| 青草av.久久免费一区| 日韩午夜激情视频| 久久激情五月婷婷| 欧美国产一区在线| 国产91精品露脸国语对白| 久久久91精品国产一区二区精品 | 亚洲精品国产一区二区三区四区在线| 国产伦精一区二区三区| 久久久久九九视频| 99精品视频中文字幕| 亚洲国产欧美另类丝袜| 欧美午夜精品电影| 国产伦精品一区二区三区在线观看| 精品少妇一区二区|