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

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

?? detect.cpp

?? 《Visual C++數字圖像處理》配套源代碼
?? 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一区二区三区免费野_久草精品视频
欧美精品亚洲一区二区在线播放| 久久九九影视网| 久久久www成人免费无遮挡大片| 国产精品久久久久久久裸模 | 欧美一区二区女人| 国产精品色呦呦| 久久国产精品免费| 欧美在线观看一区| 中文字幕一区不卡| 国产不卡在线播放| 久久你懂得1024| 欧美aⅴ一区二区三区视频| 色爱区综合激月婷婷| 国产精品―色哟哟| 国产精品一区二区黑丝| 日韩西西人体444www| 亚洲成人午夜电影| 在线观看91精品国产入口| 国产精品国产三级国产aⅴ中文| 狠狠色丁香久久婷婷综合丁香| 欧美男男青年gay1069videost| 一区二区三区欧美激情| aaa欧美大片| 国产精品乱人伦| 成人性生交大片免费| 国产视频不卡一区| 国产成人亚洲综合a∨婷婷| 国产精品白丝在线| 国产成人aaa| 国产欧美一区二区精品秋霞影院| 国产精品中文字幕日韩精品| 欧美成人bangbros| 老司机精品视频线观看86| 日韩一区二区三区四区| 久久99日本精品| 欧美精品一区二区三| 国内外成人在线视频| 久久综合九色综合97婷婷| 国产成人午夜高潮毛片| 欧美国产精品中文字幕| 99免费精品在线观看| 亚洲人成影院在线观看| 欧美伊人久久久久久午夜久久久久| 亚洲精品综合在线| 欧美日韩久久久久久| 日本伊人精品一区二区三区观看方式 | 欧美日韩一本到| 午夜久久久久久| 日韩欧美一区在线| 国产精品一区二区91| 亚洲视频一区在线| 欧美妇女性影城| 国产呦精品一区二区三区网站| 国产精品免费aⅴ片在线观看| 91免费国产在线观看| 日韩影院在线观看| 久久久久久久综合| 欧美自拍偷拍一区| 精品一区二区三区香蕉蜜桃 | 亚洲一区二区三区四区的| 日韩一区二区在线看| 成年人午夜久久久| 无码av免费一区二区三区试看| 欧美精品一区二区三区一线天视频| 成人在线综合网站| 天堂av在线一区| 国产精品美女久久久久久| 欧美少妇bbb| 国产91精品免费| 日韩国产精品久久久久久亚洲| 久久蜜桃一区二区| 欧美精品一卡二卡| 99久久国产综合精品麻豆| 麻豆久久久久久| 一区二区成人在线观看| 久久久久国产精品免费免费搜索| 欧美在线|欧美| 成人综合婷婷国产精品久久| 日韩成人一级片| 亚洲精品一二三四区| 久久精品一二三| 欧美一二三区在线观看| 91麻豆精品视频| 懂色av一区二区三区蜜臀| 麻豆精品一区二区| 婷婷综合久久一区二区三区| 1024精品合集| 久久精品免费在线观看| 91麻豆精品国产自产在线| 91麻豆精品秘密| 欧美精选在线播放| 色综合一区二区| 成人午夜激情在线| 国产精品一品二品| 另类小说图片综合网| 日日噜噜夜夜狠狠视频欧美人| 亚洲欧美国产高清| 日韩毛片高清在线播放| 国产免费观看久久| 久久免费的精品国产v∧| 欧美一区二区三区不卡| 欧美另类一区二区三区| 欧美三级午夜理伦三级中视频| 一本色道久久综合亚洲aⅴ蜜桃| 成人激情免费电影网址| 成人做爰69片免费看网站| 捆绑调教美女网站视频一区| 日本大胆欧美人术艺术动态| 婷婷久久综合九色综合绿巨人| 亚洲综合色成人| 亚洲第一电影网| 婷婷亚洲久悠悠色悠在线播放| 天堂精品中文字幕在线| 日韩不卡手机在线v区| 免费久久99精品国产| 美女在线一区二区| 国产在线看一区| 国产成人8x视频一区二区| 成人黄色大片在线观看| 99久久综合色| 91黄色在线观看| 欧美日本国产视频| 欧美夫妻性生活| 欧美成人一区二区三区片免费| 欧美电视剧在线看免费| 久久久777精品电影网影网| 欧美国产综合色视频| 亚洲欧美另类久久久精品| 亚洲大片免费看| 欧美96一区二区免费视频| 国产一区二区三区在线观看免费| 国产91露脸合集magnet| 96av麻豆蜜桃一区二区| 欧美日韩一区二区不卡| 精品乱人伦一区二区三区| 中文字幕欧美国产| 一区二区国产视频| 免费欧美在线视频| 不卡一区在线观看| 欧美丝袜丝交足nylons| 精品国产网站在线观看| ...av二区三区久久精品| 亚洲成人在线免费| 国产一区二区三区久久悠悠色av| 99re在线精品| 欧美一级日韩免费不卡| 国产精品理伦片| 男人的天堂久久精品| av电影在线不卡| 欧美一区二区美女| 国产女人18毛片水真多成人如厕 | 欧美日韩中文字幕一区| 日韩精品专区在线影院观看| 国产精品黄色在线观看| 日韩国产一二三区| 成人avav影音| 国产精品乱子久久久久| 亚洲成人动漫在线免费观看| 国产精选一区二区三区| 欧美日韩亚洲丝袜制服| 国产精品乱码久久久久久| 蜜臀av性久久久久蜜臀av麻豆| 99re在线精品| 国产欧美一二三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 99久久久精品免费观看国产蜜| 日韩精品一区在线观看| 一区二区三区加勒比av| 成人免费观看男女羞羞视频| 欧美电影一区二区| 亚洲资源在线观看| 99久久精品国产一区二区三区| 精品国产乱码久久久久久1区2区 | 911精品产国品一二三产区| 国产精品久久精品日日| 极品少妇xxxx精品少妇偷拍| 欧美日韩在线观看一区二区| 亚洲欧洲日韩综合一区二区| 国产乱码一区二区三区| 日韩免费观看高清完整版| 丝袜美腿亚洲一区| 欧美精品第1页| 亚洲成人你懂的| 欧美自拍丝袜亚洲| 一区二区三区国产精品| 91网站在线播放| 《视频一区视频二区| 国产精品夜夜爽| 国产亚洲欧美日韩俺去了| 国内精品久久久久影院一蜜桃| 欧美一区二区三区免费观看视频| 性做久久久久久久久| 欧美日韩亚洲综合在线| 午夜a成v人精品| 欧美精品免费视频| 热久久免费视频| 精品国产一区二区亚洲人成毛片| 蜜臀精品久久久久久蜜臀| 日韩三级中文字幕| 黄网站免费久久|