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

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

?? detect.cpp

?? 人民郵電出版社的VisualC++數字圖象處理的光盤的大實驗部分,測試通過.
?? CPP
字號:
// ************************************************************************
//  文件名:detect.cpp
//
//  圖像分析與檢測API函數庫:
//
//  ThresholdDIB()	- 圖像閾值分割運算
//  AddMinusDIB()   - 圖像加減運算
//  HprojectDIB()	- 圖像水平投影
//  VprojectDIB()	- 圖像垂直投影
//	TemplateDIB()	- 圖像模板匹配運算
//
// ************************************************************************

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

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

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

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

	//循環變量
	long i;
	long j;

	//像素值
	unsigned char pixel;

	//直方圖數組
	long lHistogram[256];

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

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

	//迭代次數
	int iIterationTimes;

	// 圖像每行的字節數
	LONG lLineBytes;

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

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

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

	// 計算圖像每行的字節數
	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++)
		{
			// 指向源圖像倒數第j行,第i個象素的指針			
			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;
		//求兩個區域的灰度平均值
		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;
	}

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

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

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

	// 釋放內存
	LocalUnlock(hNewDIBBits);
	LocalFree(hNewDIBBits);

	// 返回
	return TRUE;
}

/*************************************************************************
 *
 * 函數名稱:
 *   AddMinusDIB()
 *
 * 參數:
 *   LPSTR lpDIBBits    - 指向源DIB圖像指針
 *   LPSTR lpDIBBitsBK  - 指向背景DIB圖像指針
 *   LONG  lWidth       - 源圖像寬度(象素數)
 *   LONG  lHeight      - 源圖像高度(象素數)
 *	 bool  bAddMinus	- 為true時執行加運算,否則執行減運算。
 *
 * 返回值:
 *   BOOL               - 運算成功返回TRUE,否則返回FALSE。
 *
 * 說明:
 * 該函數用于對兩幅圖像進行加減運算。
 * 
 * 要求目標圖像為255個灰度值的灰度圖像。
 ************************************************************************/

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

	//循環變量
	long i;
	long j;

	//像素值
	unsigned char pixel,pixelBK;

	// 圖像每行的字節數
	LONG lLineBytes;

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

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

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

	// 計算圖像每行的字節數
	lLineBytes = WIDTHBYTES(lWidth * 8);

	for (j = 0;j < lHeight ;j++)
	{
		for(i = 0;i < lWidth ;i++)
		{
			// 指向源圖像倒數第j行,第i個象素的指針			
			lpSrc = (char *)lpDIBBits + lLineBytes * j + i;
			lpSrcBK = (char *)lpDIBBitsBK + lLineBytes * j + i;
	
			// 指向目標圖像倒數第j行,第i個象素的指針			
			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;


		}
	}

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

	// 釋放內存
	LocalUnlock(hNewDIBBits);
	LocalFree(hNewDIBBits);

	// 返回
	return TRUE;
}

/*************************************************************************
 *
 * 函數名稱:
 *   HprojectDIB()
 *
 * 參數:
 *   LPSTR lpDIBBits    - 指向源DIB圖像指針
 *   LONG  lWidth       - 源圖像寬度(象素數)
 *   LONG  lHeight      - 源圖像高度(象素數)
 *
 * 返回值:
 *   BOOL               - 運算成功返回TRUE,否則返回FALSE。
 *
 * 說明:
 * 該函數用于對兩幅圖像進行水平投影運算。
 * 
 * 要求目標圖像為只有0和255兩個灰度值的灰度圖像。
 ************************************************************************/

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

	//循環變量
	long i;
	long j;

	//圖像中每行內的黑點個數
	long lBlackNumber;

	//像素值
	unsigned char pixel;

	// 圖像每行的字節數
	LONG lLineBytes;

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

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

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

	// 計算圖像每行的字節數
	lLineBytes = WIDTHBYTES(lWidth * 8);

	for (j = 0;j < lHeight ;j++)
	{
		lBlackNumber = 0;
		for(i = 0;i < lWidth ;i++)
		{
			// 指向源圖像倒數第j行,第i個象素的指針			
			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++)
		{	
			// 指向目標圖像倒數第j行,第i個象素的指針			
			lpDst = (char *)lpNewDIBBits + lLineBytes * j + i;

			*lpDst = (unsigned char)0;
		}		
	}

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

	// 釋放內存
	LocalUnlock(hNewDIBBits);
	LocalFree(hNewDIBBits);

	// 返回
	return TRUE;
}

/*************************************************************************
 *
 * 函數名稱:
 *   VprojectDIB()
 *
 * 參數:
 *   LPSTR lpDIBBits    - 指向源DIB圖像指針
 *   LONG  lWidth       - 源圖像寬度(象素數)
 *   LONG  lHeight      - 源圖像高度(象素數)
 *
 * 返回值:
 *   BOOL               - 運算成功返回TRUE,否則返回FALSE。
 *
 * 說明:
 * 該函數用于對兩幅圖像進行垂直投影運算。
 * 
 * 要求目標圖像為只有0和255兩個灰度值的灰度圖像。
 ************************************************************************/

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

	//循環變量
	long i;
	long j;

	//圖像中每行內的黑點個數
	long lBlackNumber;

	//像素值
	unsigned char pixel;

	// 圖像每行的字節數
	LONG lLineBytes;

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

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

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

	// 計算圖像每行的字節數
	lLineBytes = WIDTHBYTES(lWidth * 8);

	for (i = 0;i < lWidth ;i++)
	{
		lBlackNumber = 0;
		for(j = 0;j < lHeight ;j++)
		{
			// 指向源圖像倒數第j行,第i個象素的指針			
			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++)
		{	
			// 指向目標圖像倒數第j行,第i個象素的指針			
			lpDst = (char *)lpNewDIBBits + lLineBytes * j + i;

			*lpDst = (unsigned char)0;
		}		
	}

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

	// 釋放內存
	LocalUnlock(hNewDIBBits);
	LocalFree(hNewDIBBits);

	// 返回
	return TRUE;
}

/*************************************************************************
 *
 * 函數名稱:
 *   TemplateMatchDIB()
 *
 * 參數:
 *   LPSTR lpDIBBits    - 指向源DIB圖像指針
 *   LPSTR lpDIBBitsBK  - 指向背景DIB圖像指針
 *   LONG  lWidth       - 源圖像寬度(象素數)
 *   LONG  lHeight      - 源圖像高度(象素數)
 *   LONG  lTemplateWidth       - 模板圖像寬度(象素數)
 *   LONG  lTemplateHeight      - 模板圖像高度(象素數)
 *
 * 返回值:
 *   BOOL               - 運算成功返回TRUE,否則返回FALSE。
 *
 * 說明:
 * 該函數用于對圖像進行模板匹配運算。
 * 
 * 要求目標圖像為255個灰度值的灰度圖像。
 ************************************************************************/

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;

	//循環變量
	long i;
	long j;
	long m;
	long n;

	//中間結果
	double dSigmaST;
	double dSigmaS;
	double dSigmaT;

	//相似性測度
	double R;

	//最大相似性測度
	double MaxR;

	//最大相似性出現位置
	long lMaxWidth;
	long lMaxHeight;

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

	// 圖像每行的字節數
	LONG lLineBytes,lTemplateLineBytes;

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

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

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

	// 計算圖像每行的字節數
	lLineBytes = WIDTHBYTES(lWidth * 8);
	lTemplateLineBytes = WIDTHBYTES(lTemplateWidth * 8);

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

	//找到圖像中最大相似性的出現位置
	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++)
				{
					// 指向源圖像倒數第j+n行,第i+m個象素的指針			
					lpSrc  = (char *)lpDIBBits + lLineBytes * (j+n) + (i+m);
			
					// 指向模板圖像倒數第n行,第m個象素的指針			
					lpTemplateSrc  = (char *)lpTemplateDIBBits + lTemplateLineBytes * n + m;

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

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

	//將最大相似性出現區域部分復制到目標圖像
	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;
		}
	}
	
	// 復制圖像
	memcpy(lpDIBBits, lpNewDIBBits, lWidth * lHeight);

	// 釋放內存
	LocalUnlock(hNewDIBBits);
	LocalFree(hNewDIBBits);

	// 返回
	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕va一区二区三区| 国产一区二区三区精品视频| 日本伊人色综合网| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美日韩精品一区二区天天拍小说 | 久久久久久夜精品精品免费| 亚洲精品美腿丝袜| 久久99精品视频| 欧美性生交片4| 亚洲少妇30p| 成av人片一区二区| 精品久久久久久久一区二区蜜臀| 午夜精品视频在线观看| 99re这里只有精品视频首页| 久久久久久久久久久电影| 久色婷婷小香蕉久久| 欧美久久久一区| 亚洲主播在线播放| 色综合天天狠狠| 17c精品麻豆一区二区免费| 成人免费高清在线| 久久久久国产精品免费免费搜索| 蜜桃久久av一区| 制服丝袜激情欧洲亚洲| 视频一区欧美精品| 欧美久久婷婷综合色| 午夜日韩在线观看| 3d动漫精品啪啪| 日本美女一区二区| 欧美不卡一区二区三区四区| 久久国产免费看| 精品国产伦一区二区三区观看体验| 日韩高清在线电影| 欧美sm极限捆绑bd| 国产精品18久久久久久久久久久久 | 亚洲va天堂va国产va久| 欧美日韩日日骚| 一区二区三区欧美日| 在线精品视频一区二区| 一区二区三区四区不卡在线| 日本黄色一区二区| 亚洲动漫第一页| 欧美人狂配大交3d怪物一区| 午夜精品一区二区三区免费视频 | 日韩亚洲欧美在线观看| 另类欧美日韩国产在线| 精品国产人成亚洲区| 国产老肥熟一区二区三区| 亚洲国产精华液网站w| 99精品黄色片免费大全| 亚洲午夜一区二区| 欧美一级久久久| 国产精品一区二区三区乱码| 中文字幕欧美一区| 欧美三片在线视频观看| 日产欧产美韩系列久久99| 久久久亚洲午夜电影| 91丨porny丨国产入口| 综合分类小说区另类春色亚洲小说欧美| 99久久免费视频.com| 亚洲va欧美va人人爽午夜| www一区二区| 色婷婷亚洲精品| 狠狠色丁香久久婷婷综合_中 | 中文字幕第一区综合| 一本色道亚洲精品aⅴ| 日韩高清一区二区| 国产精品妹子av| 欧美日韩精品一区二区| 久久精品久久久精品美女| 国产精品国产a| 日韩欧美你懂的| 9i看片成人免费高清| 蜜桃av一区二区在线观看| 国产精品国产三级国产普通话99| 欧美日韩激情在线| 成人高清免费观看| 六月丁香婷婷久久| 亚洲一区二区三区激情| 久久精品亚洲麻豆av一区二区| 欧美日韩午夜在线视频| 国产精品夜夜嗨| 首页国产丝袜综合| 中文字幕亚洲在| 久久综合久久久久88| 欧美日韩成人综合| 色综合久久久网| 国产91精品在线观看| 蜜桃av一区二区在线观看| 亚洲一卡二卡三卡四卡五卡| 国产精品无码永久免费888| 精品欧美黑人一区二区三区| 日本高清成人免费播放| 成人精品高清在线| 国产精品1区2区3区在线观看| 日韩制服丝袜av| 亚洲一区中文在线| 亚洲精品免费播放| 亚洲女人的天堂| 中文字幕一区视频| 中文字幕av不卡| 久久久另类综合| 久久蜜桃av一区精品变态类天堂| 91精品国产欧美一区二区| 欧美日韩精品三区| 欧美日韩精品二区第二页| 欧美图片一区二区三区| 91福利国产成人精品照片| 97se亚洲国产综合在线| 99热99精品| 99精品国产99久久久久久白柏| 成人夜色视频网站在线观看| 国产成人午夜高潮毛片| 国产成人免费xxxxxxxx| 国产成人精品www牛牛影视| 国产高清成人在线| 成人免费av资源| av福利精品导航| 一本大道久久a久久精品综合| 99视频一区二区| 在线免费观看成人短视频| 欧美日韩一区三区四区| 欧美精品久久久久久久多人混战 | 91欧美激情一区二区三区成人| eeuss影院一区二区三区| 91色九色蝌蚪| 欧美亚洲愉拍一区二区| 91麻豆精品91久久久久久清纯| 日韩午夜中文字幕| 久久久一区二区| 亚洲欧洲精品一区二区三区| 一区二区日韩电影| 日韩精品电影在线观看| 久久99在线观看| 成人一区在线看| 欧美色图天堂网| 日韩免费性生活视频播放| 国产夜色精品一区二区av| 亚洲免费在线视频| 日韩激情一二三区| 成人小视频免费在线观看| 91久久人澡人人添人人爽欧美 | 日本中文字幕一区二区视频 | 欧美一区二视频| 久久综合九色综合欧美亚洲| 国产精品家庭影院| 亚洲成av人综合在线观看| 国产麻豆成人传媒免费观看| 94-欧美-setu| 欧美一级日韩一级| 国产精品毛片高清在线完整版| 亚洲影院在线观看| 国产精品一区二区三区99| 91黄色激情网站| 久久久久久一级片| 亚洲小说欧美激情另类| 国产一区在线观看视频| 色婷婷综合激情| 国产目拍亚洲精品99久久精品 | 国产精品久久久久7777按摩| 午夜视频在线观看一区二区| 丁香婷婷综合色啪| 日韩一级大片在线观看| 亚洲美女屁股眼交3| 狠狠色狠狠色综合日日91app| 色婷婷综合久久| 久久在线观看免费| 亚洲国产精品精华液网站| 国产成人精品影院| 欧美一级爆毛片| 亚洲欧美另类久久久精品| 国产九九视频一区二区三区| 欧美精品 日韩| 亚洲婷婷国产精品电影人久久| 麻豆久久久久久久| 欧美美女bb生活片| 亚洲曰韩产成在线| 91年精品国产| 国产精品国产三级国产aⅴ中文| 六月丁香婷婷久久| 制服丝袜亚洲色图| 天堂在线一区二区| 色视频成人在线观看免| 日本一二三不卡| 国产乱人伦偷精品视频不卡| 日韩欧美在线影院| 日本午夜一本久久久综合| 欧美影院午夜播放| 亚洲与欧洲av电影| 欧美伊人久久大香线蕉综合69| 亚洲日本在线天堂| 日本韩国视频一区二区| 亚洲人吸女人奶水| 色先锋aa成人| 亚洲激情五月婷婷| 91麻豆免费视频| 一区二区三区日韩| 欧美三级日韩在线| 亚洲成人激情综合网| 欧美日韩高清一区二区三区|