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

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

?? detect.cpp

?? VC++數字圖像處理 配套光盤
?? 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国产精品av| 亚洲美女精品一区| 麻豆国产一区二区| 国产美女视频91| 日韩一区二区在线看片| 午夜精品福利一区二区蜜股av| 成人av动漫在线| 亚洲视频一二三| 91亚洲精品一区二区乱码| 亚洲欧洲色图综合| 成人激情免费视频| 国产精品久久久久一区二区三区| 国产麻豆成人精品| 中文字幕亚洲欧美在线不卡| 欧美伊人精品成人久久综合97| 国产亚洲综合在线| 成人免费高清视频| 一级日本不卡的影视| 欧美日本韩国一区二区三区视频 | 欧美日韩一区二区三区在线看| 亚洲精品日韩综合观看成人91| 在线看日韩精品电影| 午夜欧美电影在线观看| 久久中文字幕电影| 日韩欧美国产综合在线一区二区三区| 国产自产v一区二区三区c| 91九色最新地址| 久久成人精品无人区| 久久亚洲综合av| 欧美偷拍一区二区| 国产美女在线观看一区| 亚洲综合偷拍欧美一区色| 日韩一区二区电影在线| 国产成人综合亚洲网站| 国产精品成人在线观看 | 亚洲.国产.中文慕字在线| 欧美一级黄色片| 91网站最新地址| 精品午夜一区二区三区在线观看| 亚洲欧洲日韩女同| 久久综合五月天婷婷伊人| 欧美日韩视频一区二区| 9i看片成人免费高清| 国产精品影音先锋| 蜜桃一区二区三区在线观看| 亚洲午夜免费视频| 亚洲日本一区二区| 中文字幕一区不卡| 国产精品美女一区二区三区| 国产欧美精品国产国产专区 | 亚洲专区一二三| 国产精品美女www爽爽爽| 欧美成人乱码一区二区三区| 欧美人与z0zoxxxx视频| 欧美网站一区二区| 精品视频一区二区不卡| 欧美高清www午色夜在线视频| 在线精品亚洲一区二区不卡| 欧美亚男人的天堂| 欧美精品123区| 精品国产一区二区三区四区四| 日韩欧美成人激情| 欧美韩日一区二区三区四区| 日韩久久一区二区| 日韩影院免费视频| 久久精品国产精品亚洲红杏| 国产高清亚洲一区| 91蝌蚪porny| 欧美一区二区在线视频| 国产调教视频一区| 亚洲男人天堂av网| 日韩1区2区3区| 91丨porny丨首页| 日韩亚洲欧美综合| 亚洲欧美另类图片小说| 日韩精品三区四区| 成人精品免费网站| 日韩一区二区三区三四区视频在线观看 | 视频一区欧美日韩| av激情亚洲男人天堂| 欧美高清精品3d| 亚洲天天做日日做天天谢日日欢| 日韩影院精彩在线| 93久久精品日日躁夜夜躁欧美| 色悠久久久久综合欧美99| 精品久久久久久久久久久久久久久久久| 国产人成亚洲第一网站在线播放| 亚洲综合免费观看高清完整版在线| 精品一区二区三区欧美| 欧美日韩大陆一区二区| 亚洲日本va在线观看| 国产一区二区三区综合| 欧美丰满少妇xxxbbb| 亚洲午夜在线视频| 欧美性淫爽ww久久久久无| 中文字幕乱码久久午夜不卡| 国产一区二区三区视频在线播放| 欧美人体做爰大胆视频| 亚洲成人精品一区| 欧美精品一级二级| 日韩专区欧美专区| 9191国产精品| 久色婷婷小香蕉久久| 日韩一区二区三区三四区视频在线观看| 亚洲在线中文字幕| 欧美精品第一页| 国内精品国产成人国产三级粉色| 欧美一级黄色片| 国产福利一区二区三区视频在线| www久久精品| 国产不卡视频在线观看| 中文字幕一区在线| 欧美日韩在线播放一区| 久99久精品视频免费观看| 亚洲精品一区在线观看| 国产成人精品影视| 亚洲一区二区三区在线看| 欧美一级二级三级蜜桃| 国产成人精品免费| 一区二区三区精品在线| 欧美mv日韩mv亚洲| 99精品国产热久久91蜜凸| 日韩电影一二三区| 日韩伦理免费电影| 宅男噜噜噜66一区二区66| 处破女av一区二区| 日韩av电影免费观看高清完整版| 国产日韩精品一区| 日韩一区二区精品葵司在线| 99久久亚洲一区二区三区青草| 三级在线观看一区二区| 自拍偷拍国产亚洲| 欧美国产丝袜视频| 精品国产乱码久久久久久闺蜜 | 成人av在线一区二区三区| 天涯成人国产亚洲精品一区av| 国产精品久久久久久久久图文区| 欧美一区日韩一区| 在线一区二区三区四区五区| 成人午夜免费电影| 国产成人精品一区二区三区网站观看| 午夜视频一区二区| 亚洲va天堂va国产va久| 亚洲精品高清在线| 日韩理论在线观看| 亚洲人成人一区二区在线观看| 国产天堂亚洲国产碰碰| 国产日韩欧美精品电影三级在线| 精品区一区二区| 国产网站一区二区三区| 国产日产亚洲精品系列| 国产色一区二区| 国产三级欧美三级日产三级99| 久久综合九色综合97婷婷| 久久精品一区二区三区四区| 精品国产三级电影在线观看| 亚洲精品在线免费观看视频| 精品剧情在线观看| 久久久久国色av免费看影院| 亚洲国产精品t66y| 亚洲一区二区欧美| 日韩精品福利网| 国产成人免费视| 欧美影院精品一区| 丝袜美腿亚洲一区二区图片| 国产精品久久综合| 69堂国产成人免费视频| 欧美影院精品一区| 久久亚洲欧美国产精品乐播| 国产精品私人影院| 亚洲午夜精品一区二区三区他趣| 视频在线在亚洲| 国产真实乱子伦精品视频| 国产成人av电影免费在线观看| 欧美影视一区二区三区| 日韩欧美一区二区免费| 亚洲精品一二三| 国产尤物一区二区| 欧美日韩一级黄| 欧美激情在线观看视频免费| 肉肉av福利一精品导航| 成人自拍视频在线观看| 欧美一区二区三区喷汁尤物| 中文字幕日韩精品一区| 精品一区二区精品| 91精品在线麻豆| 午夜伊人狠狠久久| 91国产福利在线| 玉米视频成人免费看| 岛国av在线一区| 久久九九99视频| 国产999精品久久| 国产午夜精品久久久久久久| 经典三级视频一区| 精品国产乱码久久久久久浪潮| 婷婷丁香激情综合| 欧美一区中文字幕| 奇米在线7777在线精品| 欧美一级二级在线观看|