亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91丝袜美腿高跟国产极品老师 | 91精品久久久久久久久99蜜臂| 色先锋aa成人| 欧洲国内综合视频| 欧美日韩亚州综合| 日韩亚洲欧美综合| 久久精品夜色噜噜亚洲aⅴ| 中文字幕一区在线| 国产精品国产三级国产有无不卡 | 中文字幕乱码一区二区免费| 国产精品污网站| 亚洲男同1069视频| 天天影视色香欲综合网老头| 久久国产精品99久久人人澡| 国产成人综合亚洲91猫咪| 91亚洲国产成人精品一区二区三 | 久久精品国产99国产| 国产成人超碰人人澡人人澡| 91久久奴性调教| 欧美色精品天天在线观看视频| 日韩视频中午一区| 国产精品久99| 日韩在线一区二区| 国产91精品久久久久久久网曝门| 色999日韩国产欧美一区二区| 欧美一区二区观看视频| 日本一区二区三区视频视频| 久久精品国产99久久6| 成人黄色av网站在线| 欧美日韩国产系列| 久久精品人人做人人爽人人| 一区二区三区欧美在线观看| 老司机精品视频一区二区三区| 国产.欧美.日韩| 色播五月激情综合网| 精品久久久网站| 亚洲嫩草精品久久| 国产另类ts人妖一区二区| 色国产综合视频| 久久久精品国产免费观看同学| 亚洲理论在线观看| 国产老女人精品毛片久久| 在线免费观看成人短视频| 国产偷v国产偷v亚洲高清| 亚洲国产成人av网| 精品一区二区三区在线观看国产| 91久久国产综合久久| 久久久久久久国产精品影院| 亚洲一区二区三区四区在线观看| 国产成人免费av在线| 欧美精品一级二级| 综合欧美亚洲日本| 国产主播一区二区三区| 色综合久久中文字幕综合网| 精品三级在线看| 五月天激情小说综合| 成a人片亚洲日本久久| 欧美电影免费观看高清完整版| 亚洲码国产岛国毛片在线| 国产乱码精品一区二区三区忘忧草| 欧美色大人视频| 国产人成亚洲第一网站在线播放| 喷水一区二区三区| 欧美性生活大片视频| 最好看的中文字幕久久| 国产乱淫av一区二区三区| 日韩女同互慰一区二区| 亚洲久本草在线中文字幕| www.欧美精品一二区| 久久久久久99久久久精品网站| 日本麻豆一区二区三区视频| 91视视频在线观看入口直接观看www | 国产欧美久久久精品影院| 日韩电影一二三区| 欧美日韩视频不卡| 国产精品毛片久久久久久| 国产一区二区不卡老阿姨| 这里只有精品电影| 偷拍一区二区三区四区| 日本韩国欧美国产| 欧美国产精品一区| 风间由美一区二区av101| 国产日韩影视精品| 国产成人免费视频网站高清观看视频| 久久免费的精品国产v∧| 久久99国产精品久久| 5858s免费视频成人| 三级久久三级久久| 91麻豆精品国产自产在线| 日韩av二区在线播放| 午夜精品久久久久影视| 日韩午夜中文字幕| 激情欧美日韩一区二区| 精品国产一区二区三区av性色| 亚洲国产一区二区三区| 欧美日韩免费不卡视频一区二区三区 | 最新国产成人在线观看| 99re这里都是精品| 亚洲高清在线视频| 欧美精品日韩精品| 免费人成黄页网站在线一区二区| 精品久久久久久最新网址| 亚洲成人精品影院| 日韩视频中午一区| 国产一区二区三区视频在线播放| 亚洲欧洲av色图| 欧美在线影院一区二区| 蜜臀久久久99精品久久久久久| 久久久综合视频| 成人福利电影精品一区二区在线观看| 悠悠色在线精品| 欧美高清激情brazzers| 国产一区二区导航在线播放| 中文字幕+乱码+中文字幕一区| 99久久精品一区| 日韩高清在线电影| www成人在线观看| 91麻豆国产在线观看| 一区二区三区视频在线观看 | 日av在线不卡| 国产亚洲成av人在线观看导航 | 国产日韩欧美a| 这里只有精品视频在线观看| 国产成人在线色| 亚洲精品免费一二三区| 欧美日韩亚洲不卡| 粉嫩蜜臀av国产精品网站| 亚洲综合久久av| 国产亚洲一区二区三区四区| 色哟哟一区二区| 午夜视频在线观看一区二区 | 视频一区视频二区中文字幕| 日韩精品一区二区三区视频在线观看| 99精品桃花视频在线观看| 视频一区二区国产| 国产精品美女久久久久久久久 | 亚洲精品国产成人久久av盗摄 | 一区二区三区四区中文字幕| 精品国产一区二区三区不卡| 99re视频这里只有精品| 日韩成人一级片| 中文字幕国产一区| 欧美午夜精品一区二区三区| 国产麻豆视频精品| 亚洲成人tv网| 国产亚洲制服色| 色狠狠色噜噜噜综合网| 蜜臀av在线播放一区二区三区 | 成人精品国产免费网站| 亚洲成人av资源| 中文字幕av在线一区二区三区| 在线不卡中文字幕| 国产一区二区免费视频| 亚洲国产成人精品视频| 国产精品成人免费在线| 日韩女优电影在线观看| 丁香激情综合国产| 天天做天天摸天天爽国产一区 | 国产乱一区二区| 日韩精品乱码免费| 亚洲特级片在线| 91精品国产综合久久精品| 成人av网址在线| 亚洲国产色一区| 中文幕一区二区三区久久蜜桃| 欧美一区二区视频免费观看| 91丝袜呻吟高潮美腿白嫩在线观看| 激情综合色丁香一区二区| 亚洲大尺度视频在线观看| 国产精品系列在线| 久久精品一区八戒影视| 欧美一区二区三区思思人| 欧日韩精品视频| 成人av影院在线| 国产成人免费在线视频| 黑人精品欧美一区二区蜜桃 | 久久久久国产成人精品亚洲午夜| 欧美一二三区在线| 日韩一区二区电影网| 日韩午夜激情av| 精品蜜桃在线看| 日韩片之四级片| 欧美精品一区二区三区四区| www一区二区| 日本一区二区三区国色天香| 国产精品美女视频| 亚洲蜜臀av乱码久久精品| 亚洲精品老司机| 亚洲在线视频网站| 香蕉成人啪国产精品视频综合网| 亚洲国产成人porn| 日本欧美在线看| 色婷婷久久久亚洲一区二区三区| 在线观看91视频| 欧美丰满少妇xxxxx高潮对白| 777久久久精品| 337p粉嫩大胆色噜噜噜噜亚洲 | 色婷婷av一区二区三区之一色屋| 精品在线免费视频| 一区二区三区视频在线观看|