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

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

?? detect.cpp

?? 串口通信工程實(shí)例
?? CPP
字號(hào):
// ************************************************************************
//  文件名:detect.cpp
//
//  圖像分析與檢測(cè)API函數(shù)庫(kù):
//
//  ThresholdDIB()	- 圖像閾值分割運(yùn)算
//  AddMinusDIB()   - 圖像加減運(yùn)算
//  HprojectDIB()	- 圖像水平投影
//  VprojectDIB()	- 圖像垂直投影
//	TemplateDIB()	- 圖像模板匹配運(yùn)算
//
// ************************************************************************

#include "stdafx.h"
#include "detect.h"
#include "DIBAPI.h"

#include <math.h>
#include <direct.h>

/*************************************************************************
 *
 * 函數(shù)名稱:
 *   ThresholdDIB()
 *
 * 參數(shù):
 *   LPSTR lpDIBBits    - 指向源DIB圖像指針
 *   LONG  lWidth       - 源圖像寬度(象素?cái)?shù))
 *   LONG  lHeight      - 源圖像高度(象素?cái)?shù))
 *
 * 返回值:
 *   BOOL               - 運(yùn)算成功返回TRUE,否則返回FALSE。
 *
 * 說(shuō)明:
 * 該函數(shù)用于對(duì)圖像進(jìn)行閾值分割運(yùn)算。
 * 
 ************************************************************************/

BOOL WINAPI ThresholdDIB(LPSTR lpDIBBits,LONG lWidth, LONG lHeight)
{
	
	// 指向源圖像的指針
	LPSTR	lpSrc;
	
	// 指向緩存圖像的指針
	LPSTR	lpDst;
	
	// 指向緩存DIB圖像的指針
	LPSTR	lpNewDIBBits;
	HLOCAL	hNewDIBBits;

	//循環(huán)變量
	long i;
	long j;

	//像素值
	unsigned char pixel;

	//直方圖數(shù)組
	long lHistogram[256];

	//閾值,最大灰度值與最小灰度值,兩個(gè)區(qū)域的平均灰度值
	unsigned char iThreshold,iNewThreshold,iMaxGrayValue,iMinGrayValue,iMean1GrayValue,iMean2GrayValue;

	//用于計(jì)算區(qū)域灰度平均值的中間變量
	long lP1,lP2,lS1,lS2;

	//迭代次數(shù)
	int iIterationTimes;

	// 圖像每行的字節(jié)數(shù)
	LONG lLineBytes;

	// 暫時(shí)分配內(nèi)存,以保存新圖像
	hNewDIBBits = LocalAlloc(LHND, lWidth * lHeight);

	if (hNewDIBBits == NULL)
	{
		// 分配內(nèi)存失敗
		return FALSE;
	}
	
	// 鎖定內(nèi)存
	lpNewDIBBits = (char * )LocalLock(hNewDIBBits);

	// 初始化新分配的內(nèi)存,設(shè)定初始值為255
	lpDst = (char *)lpNewDIBBits;
	memset(lpDst, (BYTE)255, lWidth * lHeight);

	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = WIDTHBYTES(lWidth * 8);

	for (i = 0; i < 256;i++)
	{
		lHistogram[i]=0;
	}

	//獲得直方圖
	iMaxGrayValue = 0;
	iMinGrayValue = 255;
	for (i = 0;i < lWidth ;i++)
	{
		for(j = 0;j < lHeight ;j++)
		{
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpSrc = (char *)lpDIBBits + lLineBytes * j + i;
	
			pixel = (unsigned char)*lpSrc;
			
			lHistogram[pixel]++;
			//修改最大,最小灰度值
			if(iMinGrayValue > pixel)
			{
				iMinGrayValue = pixel;
			}
			if(iMaxGrayValue < pixel)
			{
				iMaxGrayValue = pixel;
			}
		}
	}

	//迭代求最佳閾值
	iNewThreshold = (iMinGrayValue + iMaxGrayValue)/2;
	iThreshold = 0;
	
	for(iIterationTimes = 0; iThreshold != iNewThreshold && iIterationTimes < 100;iIterationTimes ++)
	{
		iThreshold = iNewThreshold;
		lP1 =0;
		lP2 =0;
		lS1 = 0;
		lS2 = 0;
		//求兩個(gè)區(qū)域的灰度平均值
		for (i = iMinGrayValue;i < iThreshold;i++)
		{
			lP1 += lHistogram[i]*i;
			lS1 += lHistogram[i];
		}
		iMean1GrayValue = (unsigned char)(lP1 / lS1);
		for (i = iThreshold+1;i < iMaxGrayValue;i++)
		{
			lP2 += lHistogram[i]*i;
			lS2 += lHistogram[i];
		}
		iMean2GrayValue = (unsigned char)(lP2 / lS2);
		iNewThreshold =  (iMean1GrayValue + iMean2GrayValue)/2;
	}

	//根據(jù)閾值將圖像二值化
	for (i = 0;i < lWidth ;i++)
	{
		for(j = 0;j < lHeight ;j++)
		{
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpSrc = (char *)lpDIBBits + lLineBytes * j + i;
	
			// 指向目標(biāo)圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst = (char *)lpNewDIBBits + lLineBytes * j + i;

			pixel = (unsigned char)*lpSrc;
			
			if(pixel <= iThreshold)
			{
				*lpDst = (unsigned char)0;
			}
			else
			{
				*lpDst = (unsigned char)255;
			}
		}
	}

	// 復(fù)制圖像
	memcpy(lpDIBBits, lpNewDIBBits, lWidth * lHeight);

	// 釋放內(nèi)存
	LocalUnlock(hNewDIBBits);
	LocalFree(hNewDIBBits);

	// 返回
	return TRUE;
}

/*************************************************************************
 *
 * 函數(shù)名稱:
 *   AddMinusDIB()
 *
 * 參數(shù):
 *   LPSTR lpDIBBits    - 指向源DIB圖像指針
 *   LPSTR lpDIBBitsBK  - 指向背景DIB圖像指針
 *   LONG  lWidth       - 源圖像寬度(象素?cái)?shù))
 *   LONG  lHeight      - 源圖像高度(象素?cái)?shù))
 *	 bool  bAddMinus	- 為true時(shí)執(zhí)行加運(yùn)算,否則執(zhí)行減運(yùn)算。
 *
 * 返回值:
 *   BOOL               - 運(yùn)算成功返回TRUE,否則返回FALSE。
 *
 * 說(shuō)明:
 * 該函數(shù)用于對(duì)兩幅圖像進(jìn)行加減運(yùn)算。
 * 
 * 要求目標(biāo)圖像為255個(gè)灰度值的灰度圖像。
 ************************************************************************/

BOOL WINAPI AddMinusDIB(LPSTR lpDIBBits, LPSTR lpDIBBitsBK, LONG lWidth, LONG lHeight ,bool bAddMinus)
{
	
	// 指向源圖像的指針
	LPSTR	lpSrc,lpSrcBK;
	
	// 指向緩存圖像的指針
	LPSTR	lpDst;
	
	// 指向緩存DIB圖像的指針
	LPSTR	lpNewDIBBits;
	HLOCAL	hNewDIBBits;

	//循環(huán)變量
	long i;
	long j;

	//像素值
	unsigned char pixel,pixelBK;

	// 圖像每行的字節(jié)數(shù)
	LONG lLineBytes;

	// 暫時(shí)分配內(nèi)存,以保存新圖像
	hNewDIBBits = LocalAlloc(LHND, lWidth * lHeight);

	if (hNewDIBBits == NULL)
	{
		// 分配內(nèi)存失敗
		return FALSE;
	}
	
	// 鎖定內(nèi)存
	lpNewDIBBits = (char * )LocalLock(hNewDIBBits);

	// 初始化新分配的內(nèi)存,設(shè)定初始值為255
	lpDst = (char *)lpNewDIBBits;
	memset(lpDst, (BYTE)255, lWidth * lHeight);

	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = WIDTHBYTES(lWidth * 8);

	for (j = 0;j < lHeight ;j++)
	{
		for(i = 0;i < lWidth ;i++)
		{
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpSrc = (char *)lpDIBBits + lLineBytes * j + i;
			lpSrcBK = (char *)lpDIBBitsBK + lLineBytes * j + i;
	
			// 指向目標(biāo)圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst = (char *)lpNewDIBBits + lLineBytes * j + i;

			pixel = (unsigned char)*lpSrc;
			pixelBK = (unsigned char)*lpSrcBK;
			if(bAddMinus)
				*lpDst = pixel + pixelBK > 255 ? 255 : pixel + pixelBK;
			else
				*lpDst = pixel - pixelBK < 0 ? 0 : pixel - pixelBK;


		}
	}

			
	// 復(fù)制腐蝕后的圖像
	memcpy(lpDIBBits, lpNewDIBBits, lWidth * lHeight);

	// 釋放內(nèi)存
	LocalUnlock(hNewDIBBits);
	LocalFree(hNewDIBBits);

	// 返回
	return TRUE;
}

/*************************************************************************
 *
 * 函數(shù)名稱:
 *   HprojectDIB()
 *
 * 參數(shù):
 *   LPSTR lpDIBBits    - 指向源DIB圖像指針
 *   LONG  lWidth       - 源圖像寬度(象素?cái)?shù))
 *   LONG  lHeight      - 源圖像高度(象素?cái)?shù))
 *
 * 返回值:
 *   BOOL               - 運(yùn)算成功返回TRUE,否則返回FALSE。
 *
 * 說(shuō)明:
 * 該函數(shù)用于對(duì)兩幅圖像進(jìn)行水平投影運(yùn)算。
 * 
 * 要求目標(biāo)圖像為只有0和255兩個(gè)灰度值的灰度圖像。
 ************************************************************************/

BOOL WINAPI HprojectDIB(LPSTR lpDIBBits,LONG lWidth, LONG lHeight)
{
	
	// 指向源圖像的指針
	LPSTR	lpSrc;
	
	// 指向緩存圖像的指針
	LPSTR	lpDst;
	
	// 指向緩存DIB圖像的指針
	LPSTR	lpNewDIBBits;
	HLOCAL	hNewDIBBits;

	//循環(huán)變量
	long i;
	long j;

	//圖像中每行內(nèi)的黑點(diǎn)個(gè)數(shù)
	long lBlackNumber;

	//像素值
	unsigned char pixel;

	// 圖像每行的字節(jié)數(shù)
	LONG lLineBytes;

	// 暫時(shí)分配內(nèi)存,以保存新圖像
	hNewDIBBits = LocalAlloc(LHND, lWidth * lHeight);

	if (hNewDIBBits == NULL)
	{
		// 分配內(nèi)存失敗
		return FALSE;
	}
	
	// 鎖定內(nèi)存
	lpNewDIBBits = (char * )LocalLock(hNewDIBBits);

	// 初始化新分配的內(nèi)存,設(shè)定初始值為255
	lpDst = (char *)lpNewDIBBits;
	memset(lpDst, (BYTE)255, lWidth * lHeight);

	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = WIDTHBYTES(lWidth * 8);

	for (j = 0;j < lHeight ;j++)
	{
		lBlackNumber = 0;
		for(i = 0;i < lWidth ;i++)
		{
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpSrc = (char *)lpDIBBits + lLineBytes * j + i;
	
			pixel = (unsigned char)*lpSrc;

			if (pixel != 255 && pixel != 0)
			{
				return false;
			}
			if(pixel == 0)
			{
				lBlackNumber++;
			}
		}
		for(i = 0;i < lBlackNumber ;i++)
		{	
			// 指向目標(biāo)圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst = (char *)lpNewDIBBits + lLineBytes * j + i;

			*lpDst = (unsigned char)0;
		}		
	}

			
	// 復(fù)制投影圖像
	memcpy(lpDIBBits, lpNewDIBBits, lWidth * lHeight);

	// 釋放內(nèi)存
	LocalUnlock(hNewDIBBits);
	LocalFree(hNewDIBBits);

	// 返回
	return TRUE;
}

/*************************************************************************
 *
 * 函數(shù)名稱:
 *   VprojectDIB()
 *
 * 參數(shù):
 *   LPSTR lpDIBBits    - 指向源DIB圖像指針
 *   LONG  lWidth       - 源圖像寬度(象素?cái)?shù))
 *   LONG  lHeight      - 源圖像高度(象素?cái)?shù))
 *
 * 返回值:
 *   BOOL               - 運(yùn)算成功返回TRUE,否則返回FALSE。
 *
 * 說(shuō)明:
 * 該函數(shù)用于對(duì)兩幅圖像進(jìn)行垂直投影運(yùn)算。
 * 
 * 要求目標(biāo)圖像為只有0和255兩個(gè)灰度值的灰度圖像。
 ************************************************************************/

BOOL WINAPI VprojectDIB(LPSTR lpDIBBits,LONG lWidth, LONG lHeight)
{
	
	// 指向源圖像的指針
	LPSTR	lpSrc;
	
	// 指向緩存圖像的指針
	LPSTR	lpDst;
	
	// 指向緩存DIB圖像的指針
	LPSTR	lpNewDIBBits;
	HLOCAL	hNewDIBBits;

	//循環(huán)變量
	long i;
	long j;

	//圖像中每行內(nèi)的黑點(diǎn)個(gè)數(shù)
	long lBlackNumber;

	//像素值
	unsigned char pixel;

	// 圖像每行的字節(jié)數(shù)
	LONG lLineBytes;

	// 暫時(shí)分配內(nèi)存,以保存新圖像
	hNewDIBBits = LocalAlloc(LHND, lWidth * lHeight);

	if (hNewDIBBits == NULL)
	{
		// 分配內(nèi)存失敗
		return FALSE;
	}
	
	// 鎖定內(nèi)存
	lpNewDIBBits = (char * )LocalLock(hNewDIBBits);

	// 初始化新分配的內(nèi)存,設(shè)定初始值為255
	lpDst = (char *)lpNewDIBBits;
	memset(lpDst, (BYTE)255, lWidth * lHeight);

	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = WIDTHBYTES(lWidth * 8);

	for (i = 0;i < lWidth ;i++)
	{
		lBlackNumber = 0;
		for(j = 0;j < lHeight ;j++)
		{
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpSrc = (char *)lpDIBBits + lLineBytes * j + i;
	
			pixel = (unsigned char)*lpSrc;

			if (pixel != 255 && pixel != 0)
			{
				return false;
			}
			if(pixel == 0)
			{
				lBlackNumber++;
			}
		}
		for(j = 0;j < lBlackNumber ;j++)
		{	
			// 指向目標(biāo)圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst = (char *)lpNewDIBBits + lLineBytes * j + i;

			*lpDst = (unsigned char)0;
		}		
	}

			
	// 復(fù)制投影圖像
	memcpy(lpDIBBits, lpNewDIBBits, lWidth * lHeight);

	// 釋放內(nèi)存
	LocalUnlock(hNewDIBBits);
	LocalFree(hNewDIBBits);

	// 返回
	return TRUE;
}

/*************************************************************************
 *
 * 函數(shù)名稱:
 *   TemplateMatchDIB()
 *
 * 參數(shù):
 *   LPSTR lpDIBBits    - 指向源DIB圖像指針
 *   LPSTR lpDIBBitsBK  - 指向背景DIB圖像指針
 *   LONG  lWidth       - 源圖像寬度(象素?cái)?shù))
 *   LONG  lHeight      - 源圖像高度(象素?cái)?shù))
 *   LONG  lTemplateWidth       - 模板圖像寬度(象素?cái)?shù))
 *   LONG  lTemplateHeight      - 模板圖像高度(象素?cái)?shù))
 *
 * 返回值:
 *   BOOL               - 運(yùn)算成功返回TRUE,否則返回FALSE。
 *
 * 說(shuō)明:
 * 該函數(shù)用于對(duì)圖像進(jìn)行模板匹配運(yùn)算。
 * 
 * 要求目標(biāo)圖像為255個(gè)灰度值的灰度圖像。
 ************************************************************************/

BOOL WINAPI TemplateMatchDIB (LPSTR lpDIBBits, LPSTR lpTemplateDIBBits, LONG lWidth, LONG lHeight,
							  LONG lTemplateWidth,LONG lTemplateHeight)
{	
	// 指向源圖像的指針
	LPSTR	lpSrc,lpTemplateSrc;
	
	// 指向緩存圖像的指針
	LPSTR	lpDst;
	
	// 指向緩存DIB圖像的指針
	LPSTR	lpNewDIBBits;
	HLOCAL	hNewDIBBits;

	//循環(huán)變量
	long i;
	long j;
	long m;
	long n;

	//中間結(jié)果
	double dSigmaST;
	double dSigmaS;
	double dSigmaT;

	//相似性測(cè)度
	double R;

	//最大相似性測(cè)度
	double MaxR;

	//最大相似性出現(xiàn)位置
	long lMaxWidth;
	long lMaxHeight;

	//像素值
	unsigned char pixel;
	unsigned char templatepixel;

	// 圖像每行的字節(jié)數(shù)
	LONG lLineBytes,lTemplateLineBytes;

	// 暫時(shí)分配內(nèi)存,以保存新圖像
	hNewDIBBits = LocalAlloc(LHND, lWidth * lHeight);

	if (hNewDIBBits == NULL)
	{
		// 分配內(nèi)存失敗
		return FALSE;
	}
	
	// 鎖定內(nèi)存
	lpNewDIBBits = (char * )LocalLock(hNewDIBBits);

	// 初始化新分配的內(nèi)存,設(shè)定初始值為255
	lpDst = (char *)lpNewDIBBits;
	memset(lpDst, (BYTE)255, lWidth * lHeight);

	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = WIDTHBYTES(lWidth * 8);
	lTemplateLineBytes = WIDTHBYTES(lTemplateWidth * 8);

	//計(jì)算dSigmaT
	dSigmaT = 0;
	for (n = 0;n < lTemplateHeight ;n++)
	{
		for(m = 0;m < lTemplateWidth ;m++)
		{
			// 指向模板圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpTemplateSrc = (char *)lpTemplateDIBBits + lTemplateLineBytes * n + m;
			templatepixel = (unsigned char)*lpTemplateSrc;
			dSigmaT += (double)templatepixel*templatepixel;
		}
	}

	//找到圖像中最大相似性的出現(xiàn)位置
	MaxR = 0.0;
	for (j = 0;j < lHeight - lTemplateHeight +1 ;j++)
	{
		for(i = 0;i < lWidth - lTemplateWidth + 1;i++)
		{
			dSigmaST = 0;
			dSigmaS = 0;
	
			for (n = 0;n < lTemplateHeight ;n++)
			{
				for(m = 0;m < lTemplateWidth ;m++)
				{
					// 指向源圖像倒數(shù)第j+n行,第i+m個(gè)象素的指針			
					lpSrc  = (char *)lpDIBBits + lLineBytes * (j+n) + (i+m);
			
					// 指向模板圖像倒數(shù)第n行,第m個(gè)象素的指針			
					lpTemplateSrc  = (char *)lpTemplateDIBBits + lTemplateLineBytes * n + m;

					pixel = (unsigned char)*lpSrc;
					templatepixel = (unsigned char)*lpTemplateSrc;

					dSigmaS += (double)pixel*pixel;
					dSigmaST += (double)pixel*templatepixel;
				}
			}
			//計(jì)算相似性
			R = dSigmaST / ( sqrt(dSigmaS)*sqrt(dSigmaT));
			//與最大相似性比較
			if (R > MaxR)
			{
				MaxR = R;
				lMaxWidth = i;
				lMaxHeight = j;
			}
		}
	}

	//將最大相似性出現(xiàn)區(qū)域部分復(fù)制到目標(biāo)圖像
	for (n = 0;n < lTemplateHeight ;n++)
	{
		for(m = 0;m < lTemplateWidth ;m++)
		{
			lpTemplateSrc = (char *)lpTemplateDIBBits + lTemplateLineBytes * n + m;
			lpDst = (char *)lpNewDIBBits + lLineBytes * (n+lMaxHeight) + (m+lMaxWidth);
			*lpDst = *lpTemplateSrc;
		}
	}
	
	// 復(fù)制圖像
	memcpy(lpDIBBits, lpNewDIBBits, lWidth * lHeight);

	// 釋放內(nèi)存
	LocalUnlock(hNewDIBBits);
	LocalFree(hNewDIBBits);

	// 返回
	return TRUE;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品日韩专区silk| 日本不卡一区二区| 亚洲同性gay激情无套| 国产精品美女一区二区在线观看| 中文字幕免费不卡在线| 国产精品美女久久久久aⅴ国产馆| 日本一区二区久久| 亚洲欧美另类小说| 亚洲国产视频在线| 久久国产精品色| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲综合激情网| 五月天网站亚洲| 午夜欧美2019年伦理| 久久99深爱久久99精品| 成人国产视频在线观看| 色婷婷综合在线| 欧美一级在线观看| 日韩三级电影网址| 国产精品丝袜久久久久久app| 亚洲男人电影天堂| 麻豆精品视频在线| av福利精品导航| 在线看国产一区二区| 欧美日韩你懂得| 久久亚洲一区二区三区四区| 日韩毛片一二三区| 男人的天堂久久精品| 国产成人免费在线| 欧美自拍丝袜亚洲| 国产日韩欧美综合在线| 一区二区三区美女视频| 青青草97国产精品免费观看无弹窗版| 国产河南妇女毛片精品久久久| 色综合久久中文字幕综合网| 欧美精品久久天天躁| 国产日韩av一区二区| 亚洲综合免费观看高清在线观看| 精品在线亚洲视频| av电影在线观看完整版一区二区| 日韩小视频在线观看专区| 1024精品合集| 经典三级在线一区| 欧美日韩免费一区二区三区| 国产午夜精品久久久久久免费视 | 欧美丰满少妇xxxbbb| 国产日韩成人精品| 日本不卡高清视频| 色综合咪咪久久| 国产调教视频一区| 奇米综合一区二区三区精品视频| 97久久精品人人澡人人爽| 日韩精品一区二区三区视频| 亚洲日本成人在线观看| 美女精品自拍一二三四| 91国偷自产一区二区开放时间 | 国产婷婷一区二区| 蜜臀av一级做a爰片久久| 97se亚洲国产综合在线| 久久蜜桃av一区二区天堂| 亚洲综合色在线| 91天堂素人约啪| 久久久久国产精品厨房| 蜜臀a∨国产成人精品| 在线观看www91| 亚洲欧洲日韩综合一区二区| 国产精品一区久久久久| 7777精品伊人久久久大香线蕉经典版下载 | 91麻豆精品久久久久蜜臀| 亚洲乱码国产乱码精品精可以看| 国产成人免费高清| www国产精品av| 亚洲综合色视频| 色悠悠久久综合| 国产精品理论片在线观看| 韩国女主播一区| 日韩欧美亚洲国产精品字幕久久久| 一区二区三区日韩在线观看| 不卡一区二区三区四区| 国产精品色哟哟网站| 国产成人av一区| 久久久精品国产99久久精品芒果| 韩国av一区二区三区| 日韩女优视频免费观看| 欧美aa在线视频| 日韩写真欧美这视频| 麻豆91在线播放| 日韩美女视频在线| 久久99精品久久只有精品| 欧美一级欧美三级| 日韩精品免费视频人成| 欧美区视频在线观看| 偷窥国产亚洲免费视频| 一本色道久久综合狠狠躁的推荐| 亚洲人精品一区| 在线视频你懂得一区二区三区| 亚洲男人都懂的| 在线中文字幕不卡| 亚洲午夜精品在线| 制服.丝袜.亚洲.另类.中文| 日本午夜精品一区二区三区电影| 精品播放一区二区| 成人av资源网站| 亚洲成人精品影院| 欧美精品一区二区不卡 | 国产亚洲一区二区三区四区 | 亚洲欧美日韩国产另类专区| 在线免费观看日韩欧美| 免费不卡在线观看| 国产亚洲欧美在线| 欧美午夜免费电影| 国模冰冰炮一区二区| 亚洲欧美福利一区二区| 91精选在线观看| 国产.欧美.日韩| 亚洲成人综合网站| 久久麻豆一区二区| 日本黄色一区二区| 国产一区三区三区| 一级做a爱片久久| 26uuu亚洲综合色| 91国产福利在线| 国产精品一区二区你懂的| 一区二区三区欧美激情| 久久人人97超碰com| 欧洲一区二区av| 国产成人精品三级| 日韩电影免费一区| 综合激情成人伊人| 日韩一区二区免费高清| 99久久精品99国产精品| 久久国产精品免费| 亚洲一区免费观看| 国产欧美一区二区精品性色超碰| 欧美色大人视频| 成人高清视频在线观看| 日韩在线a电影| 亚洲毛片av在线| 久久亚洲精品小早川怜子| 欧美视频在线一区| 成人高清视频免费观看| 一区在线观看免费| 麻豆91在线看| 一区二区三区在线视频播放| 精品成人一区二区三区| 欧美日韩久久久久久| 成人精品小蝌蚪| 狠狠色综合日日| 天堂av在线一区| 亚洲蜜臀av乱码久久精品蜜桃| 久久久亚洲高清| 欧美一区二区视频在线观看| 91丨国产丨九色丨pron| 国产大陆精品国产| 狠狠色综合色综合网络| 日本大胆欧美人术艺术动态 | 欧美三级日本三级少妇99| 波多野洁衣一区| 国产91清纯白嫩初高中在线观看 | 石原莉奈在线亚洲二区| 国产精品电影一区二区三区| 欧美精品一区二区三区四区 | 日本中文字幕一区二区有限公司| 有码一区二区三区| 国产精品不卡在线| 中文一区在线播放| 久久精品人人爽人人爽| 欧美成人aa大片| 欧美一区二区免费视频| 欧美色老头old∨ideo| 欧美中文字幕一区二区三区 | 石原莉奈在线亚洲二区| 亚洲国产裸拍裸体视频在线观看乱了| 中文字幕一区二区三区色视频| 中文字幕国产一区二区| 国产三区在线成人av| 久久男人中文字幕资源站| 欧美精品一区二区三区很污很色的| 91精品国产色综合久久不卡蜜臀 | 亚洲高清免费在线| 亚洲国产综合视频在线观看| 一区二区三区四区乱视频| 中文字幕亚洲综合久久菠萝蜜| 国产精品美女久久久久久久久 | 色悠悠亚洲一区二区| 91丨九色丨国产丨porny| 一本一道波多野结衣一区二区| 91免费看片在线观看| 91女厕偷拍女厕偷拍高清| 91免费精品国自产拍在线不卡| 91丨porny丨国产入口| 91电影在线观看| 欧美日韩国产123区| 欧美人与z0zoxxxx视频| 91精品一区二区三区久久久久久| 欧美一级精品在线| 久久综合成人精品亚洲另类欧美| 欧美va天堂va视频va在线| 久久色在线视频| 国产精品久久99|