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

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

?? restore.cpp

?? 《Visual C++數(shù)字圖像獲取 處理及實(shí)踐應(yīng)用》一書的源代碼
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// ************************************************************************
//  文件名:restore.cpp
//
//  圖像復(fù)原API函數(shù)庫(kù):
//
//  DIBNoRestriction()			- 圖像模糊
//  DIBInverseFilter()			- 圖像逆濾波復(fù)原
//  DIBNoiseDegeneration()		- 圖像模糊加噪
//  DIBWinnerFilter()			- 圖像維納濾波
//	DIBMotionDegeneration()		- 圖像運(yùn)動(dòng)模糊
//	DIBMotionRestore()			- 圖像運(yùn)動(dòng)模糊復(fù)原
//
// *************************************************************************


#include "stdafx.h"
#include "GlobalApi.h"
#include "Cdib.h"

#include <math.h>
#include <direct.h>
#include <complex>
using namespace std;

#define SWAP(a,b) tempr=(a);(a)=(b);(b)=tempr

/*************************************************************************
 *
 * 函數(shù)名稱:
 *   DIBNoRestriction()
 *
 * 參數(shù):
 *   CDib  *pDib       - 指向CDib類的指針
 *
 * 返回值:
 *   BOOL               - 成功返回TRUE,否則返回FALSE。
 *
 * 說明:
 *   該函數(shù)用來對(duì)DIB圖像進(jìn)行模糊操作。
 *
 ************************************************************************/

BOOL WINAPI DIBNoRestriction(CDib *pDib)
{
	// 指向源圖像的指針
	BYTE *	lpSrc;

	//圖象的寬度和高度
	LONG    lWidth;
	LONG    lHeight;

	// 圖像每行的字節(jié)數(shù)
	LONG	lLineBytes;
	
	//得到圖象的寬度和高度
	CSize   SizeDim;
	SizeDim = pDib->GetDimensions();
	lWidth  = SizeDim.cx;
	lHeight = SizeDim.cy;	
	
	//得到實(shí)際的Dib圖象存儲(chǔ)大小
	CSize   SizeRealDim;
	SizeRealDim = pDib->GetDibSaveDim();

	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = SizeRealDim.cx;
	
	//圖像數(shù)據(jù)的指針
	LPBYTE  lpDIBBits = pDib->m_lpImage;
	
	//循環(huán)變量
	long i;
	long j;

	//臨時(shí)變量
	double temp;

	// 實(shí)際進(jìn)行付立葉變換的寬度和高度
	LONG	lW = 1;
	LONG	lH = 1;
	
	int		wp = 0;
	int		hp = 0;

	// 保證離散傅立葉變換的寬度和高度為2的整數(shù)次方
	while(lW * 2 <= lLineBytes)
	{
		lW = lW * 2;
		wp++;
	}
	
	while(lH * 2 <= lHeight)
	{
		lH = lH * 2;
		hp++;
	}

	//用來存儲(chǔ)源圖象和變換核的時(shí)域數(shù)據(jù)
	complex<double> *pCTSrc,*pCTH;

	//用來存儲(chǔ)源圖象和變換核的頻域數(shù)據(jù)
	complex<double>  *pCFSrc,*pCFH;
	
	//圖像歸一化因子
	double MaxNum;
	
	//輸入圖象的長(zhǎng)和寬必須為2的整數(shù)倍
	if(lW != (int) lLineBytes)
	{
		return false;
	}

	if(lH != (int) lHeight)
	{
		return false;
	}

	// 為時(shí)域和頻域的數(shù)組分配空間
	pCTSrc = new complex<double> [lHeight*lLineBytes];
	pCTH   = new complex<double> [lHeight*lLineBytes];
	
	pCFSrc = new complex<double> [lHeight*lLineBytes];
	pCFH   = new complex<double> [lHeight*lLineBytes];

	// 將數(shù)據(jù)存入時(shí)域數(shù)組
	for (j = 0; j < lHeight; j++)
	{
		for(i = 0; i < lLineBytes; i++)
		{
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpSrc = (unsigned char *)lpDIBBits + lLineBytes * j + i;
	
			pCTSrc[ lLineBytes*j + i ] = complex<double>((double)*lpSrc , 0);
			pCFSrc[ lLineBytes*j + i ] = complex<double>(0.0 , 0.0);
	
			if(i < 5 && j < 5)
			{
				pCTH[ lLineBytes*j + i ] = complex<double>(0.04 , 0.0);
			}
			else
			{
				pCTH[ lLineBytes*j + i ] = complex<double>(0.0 , 0.0);
			}
			pCFH[ lLineBytes*j + i ] = complex<double>(0.0 , 0.0);
		}
	}

	//對(duì)源圖像進(jìn)行FFT
	::DIBFFT_2D(pCTSrc, lLineBytes, lHeight, pCFSrc);
	
	//對(duì)變換核圖像進(jìn)行FFT
	::DIBFFT_2D(pCTH, lLineBytes, lHeight, pCFH);

	//頻域相乘
	for (i = 0;i <lHeight*lLineBytes;i++)
	{
		pCFSrc[i] = pCFSrc[i]*pCFH[i];
	}

	//對(duì)結(jié)果圖像進(jìn)行反FFT
	IFFT_2D(pCFSrc, pCTSrc, lLineBytes, lHeight);

	//確定歸一化因子
	MaxNum = 0.0;
	for (j = 0;j < lHeight ;j++)
	{
		for(i = 0;i < lLineBytes ;i++)
		{
			temp = sqrt(pCTSrc[ lLineBytes*j + i ].real() * pCTSrc[ lLineBytes*j + i ].real()
						+pCTSrc[lLineBytes*j + i ].imag() * pCTSrc[ lLineBytes*j +i].imag());
			
			//選擇歸一化因子
			if( MaxNum < temp)
				MaxNum = temp;
		}
	}
	
	//轉(zhuǎn)換為圖像
	for (j = 0;j < lHeight ;j++)
	{
		for(i = 0;i < lLineBytes ;i++)
		{
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針			
 			lpSrc = (unsigned char *)lpDIBBits + lLineBytes * j + i;
	
			*lpSrc = (unsigned char) (pCTSrc[(lLineBytes)*j + i].real()*255.0/MaxNum);
		}
	}
	
	//釋放存儲(chǔ)空間
	delete pCTSrc;
	delete pCTH;

	delete pCFSrc;
	delete pCFH;

	// 返回
	return true;
}

/*************************************************************************
 *
 * 函數(shù)名稱:
 *   DIBInverseFilter()
 *
 * 參數(shù):
 *   CDib  *pDib       - 指向CDib類的指針
 *
 * 返回值:
 *   BOOL               - 成功返回TRUE,否則返回FALSE
 *
 * 說明:
 *   該函數(shù)用來對(duì)DIBNoRestriction()生成的DIB圖像進(jìn)行復(fù)原操作。
 *
 ************************************************************************/

BOOL WINAPI DIBInverseFilter (CDib *pDib)
{
	
    // 指向源圖像的指針
	BYTE *	lpSrc;

	//圖象的寬度和高度
	LONG    lWidth;
	LONG    lHeight;

	// 圖像每行的字節(jié)數(shù)
	LONG	lLineBytes;
	
	//得到圖象的寬度和高度
	CSize   SizeDim;
	SizeDim = pDib->GetDimensions();
	lWidth  = SizeDim.cx;
	lHeight = SizeDim.cy;	
	
	//得到實(shí)際的Dib圖象存儲(chǔ)大小
	CSize   SizeRealDim;
	SizeRealDim = pDib->GetDibSaveDim();

	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = SizeRealDim.cx;
	
	//圖像數(shù)據(jù)的指針
	LPBYTE  lpDIBBits = pDib->m_lpImage;
	
	//循環(huán)變量
	long i;
	long j;

	//臨時(shí)變量
	double tempre, tempim, a, b, c, d;

	// 實(shí)際進(jìn)行付立葉變換的寬度和高度
	LONG	lW = 1;
	LONG	lH = 1;
	
	int		wp = 0;
	int		hp = 0;

	// 保證離散傅立葉變換的寬度和高度為2的整數(shù)次方
	while(lW * 2 <= lLineBytes)
	{
		lW = lW * 2;
		wp++;
	}
	
	while(lH * 2 <= lHeight)
	{
		lH = lH * 2;
		hp++;
	}

	//用來存儲(chǔ)源圖象和變換核的時(shí)域數(shù)據(jù)
	complex<double> *pCTSrc,*pCTH;

	//用來存儲(chǔ)源圖象和變換核的頻域數(shù)據(jù)
	complex<double>  *pCFSrc,*pCFH;
	
	//圖像歸一化因子
	double MaxNum;
	
	//輸入退化圖象的長(zhǎng)和寬必須為2的整數(shù)倍
	if(lW != (int) lLineBytes)
	{
		return false;
	}

	if(lH != (int) lHeight)
	{
		return false;
	}

	// 為時(shí)域和頻域的數(shù)組分配空間
	pCTSrc = new complex<double> [lHeight*lLineBytes];
	pCTH   = new complex<double> [lHeight*lLineBytes];
	
	pCFSrc = new complex<double> [lHeight*lLineBytes];
	pCFH   = new complex<double> [lHeight*lLineBytes];

	// 將退化圖象數(shù)據(jù)存入時(shí)域數(shù)組
	for (j = 0; j < lHeight; j++)
	{
		for(i = 0; i < lLineBytes; i++)
		{
			// 指向退化圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpSrc = (unsigned char *)lpDIBBits + lLineBytes * j + i;
	
			pCTSrc[ lLineBytes*j + i ] = complex<double>((double)*lpSrc , 0);
			pCFSrc[ lLineBytes*j + i ] = complex<double>(0.0 , 0.0);
	
			if(i < 5 && j < 5)
			{
				pCTH[ lLineBytes*j + i ] = complex<double>(0.04 , 0.0);
			}
			else
			{
				pCTH[ lLineBytes*j + i ] = complex<double>(0.0 , 0.0);
			}
			pCFH[ lLineBytes*j + i ] = complex<double>(0.0 , 0.0);
		}
	}

	//對(duì)退化圖像進(jìn)行FFT
	::DIBFFT_2D(pCTSrc, lLineBytes, lHeight, pCFSrc);
	
	//對(duì)變換核圖像進(jìn)行FFT
	::DIBFFT_2D(pCTH, lLineBytes, lHeight, pCFH);
	
	//頻域相除
	for (i = 0;i <lHeight*lLineBytes;i++)
	{
		a = pCFSrc[i].real();
		b = pCFSrc[i].imag();
		c = pCFH[i].real();
		d = pCFH[i].imag();
		
		//如果頻域值太小,不予考慮
		if (c*c + d*d > 1e-3)
		{
			tempre = ( a*c + b*d ) / ( c*c + d*d );
			tempim = ( b*c - a*d ) / ( c*c + d*d );
		}

		pCFSrc[i]= complex<double>(tempre , tempim);
	}

	//對(duì)復(fù)原圖像進(jìn)行反FFT
	IFFT_2D(pCFSrc, pCTSrc, lLineBytes, lHeight);

	//確定歸一化因子
	MaxNum=300;

	//轉(zhuǎn)換為復(fù)原圖像
	for (j = 0;j < lHeight ;j++)
	{
		for(i = 0;i < lLineBytes ;i++)
		{
			// 指向復(fù)原圖像倒數(shù)第j行,第i個(gè)象素的指針			
 			lpSrc = (unsigned char *)lpDIBBits + lLineBytes * j + i;
	
			*lpSrc = (unsigned char) (pCTSrc[(lLineBytes)*j + i].real()*255.0/MaxNum);
		}
	}
	
	//釋放存儲(chǔ)空間
	delete pCTSrc;
	delete pCTH;

	delete pCFSrc;
	delete pCFH;

	// 返回
	return true;
}

/*************************************************************************
 *
 * 函數(shù)名稱:
 *   DIBNoiseDegeneration()
 *
 * 參數(shù):
 *   CDib  *pDib       - 指向CDib類的指針
 *
 * 返回值:
 *   BOOL               - 模糊加噪操作成功返回TRUE,否則返回FALSE。
 *
 * 說明:
 *   該函數(shù)用來對(duì)DIB圖像進(jìn)行模糊加噪操作。
 *
 ************************************************************************/

BOOL WINAPI DIBNoiseDegeneration (CDib *pDib)
{
	// 指向源圖像的指針
	BYTE *	lpSrc;

	//圖象的寬度和高度
	LONG    lWidth;
	LONG    lHeight;

	// 圖像每行的字節(jié)數(shù)
	LONG	lLineBytes;
	
	//得到圖象的寬度和高度
	CSize   SizeDim;
	SizeDim = pDib->GetDimensions();
	lWidth  = SizeDim.cx;
	lHeight = SizeDim.cy;	
	
	//得到實(shí)際的Dib圖象存儲(chǔ)大小
	CSize   SizeRealDim;
	SizeRealDim = pDib->GetDibSaveDim();

	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = SizeRealDim.cx;
	
	//圖像數(shù)據(jù)的指針
	LPBYTE  lpDIBBits = pDib->m_lpImage;
	
	//循環(huán)變量
	long i;
	long j;

	//轉(zhuǎn)換為圖像,加噪
	unsigned char NoisePoint;
	
	//臨時(shí)變量
	double temp;

	//圖像歸一化因子
	double MaxNum;

	// 實(shí)際進(jìn)行付立葉變換的寬度和高度
	LONG	lW = 1;
	LONG	lH = 1;
	
	int		wp = 0;
	int		hp = 0;

	// 保證離散傅立葉變換的寬度和高度為2的整數(shù)次方
	while(lW * 2 <= lLineBytes)
	{
		lW = lW * 2;
		wp++;
	}
	
	while(lH * 2 <= lHeight)
	{
		lH = lH * 2;
		hp++;
	}

	//用來存儲(chǔ)源圖象和變換核的時(shí)域數(shù)據(jù)
	complex<double> *pCTSrc,*pCTH;

	//用來存儲(chǔ)源圖象和變換核的頻域數(shù)據(jù)
	complex<double>  *pCFSrc,*pCFH;
		
	// 為時(shí)域和頻域的數(shù)組分配空間
	pCTSrc = new complex<double> [lHeight*lLineBytes];
	pCTH   = new complex<double> [lHeight*lLineBytes];
	
	pCFSrc = new complex<double> [lHeight*lLineBytes];
	pCFH   = new complex<double> [lHeight*lLineBytes];
	
	for (j = 0;j < lHeight ;j++)
	{
		for(i = 0;i < lLineBytes ;i++)
		{
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針				
			lpSrc = (unsigned char *)lpDIBBits + lLineBytes * j + i;
	
			// 將象素值存儲(chǔ)到時(shí)域數(shù)組中
			pCTSrc[ lLineBytes*j + i ] = complex<double>((double)*lpSrc , 0);
			
			// 頻域賦零值
			pCFSrc[ lLineBytes*j + i ] = complex<double>(0.0 , 0.0);
	
			// 用來對(duì)圖象做退化的系統(tǒng)
			if(i < 5 && j <5 )
			{
				pCTH[ lLineBytes*j + i ] = complex<double>(0.04 , 0.0);
			}
			else
			{
				pCTH[ lLineBytes*j + i ] = complex<double>(0.0 , 0.0);
			}
			
			// 頻域賦零值
			pCFH[ lLineBytes*j + i ] = complex<double>(0.0 , 0.0);
		}
	}

	//對(duì)源圖像進(jìn)行FFT
	::DIBFFT_2D(pCTSrc, lLineBytes, lHeight, pCFSrc);
	
	//對(duì)變換核圖像進(jìn)行FFT
	::DIBFFT_2D(pCTH, lLineBytes, lHeight, pCFH);

	//頻域相乘
	for (i = 0;i <lHeight*lLineBytes;i++)
	{
		pCFSrc[i] = pCFSrc[i]*pCFH[i];
	}

	//對(duì)結(jié)果圖像進(jìn)行反FFT
	IFFT_2D(pCFSrc, pCTSrc, lLineBytes, lHeight);

	//確定歸一化因子
	MaxNum = 0.0;
	for (j = 0;j < lHeight ;j++)
	{
		for(i = 0;i < lLineBytes ;i++)
		{
			temp = sqrt(pCTSrc[ lLineBytes*j + i ].real() * pCTSrc[ lLineBytes*j + i ].real()
						+pCTSrc[lLineBytes*j + i ].imag() * pCTSrc[ lLineBytes*j +i].imag());
			
			//選擇歸一化因子
			if( MaxNum < temp)
				MaxNum = temp;
		}
	}
	
	//生成偽隨機(jī)數(shù)種子
	srand((unsigned)time(NULL));

	//轉(zhuǎn)換為圖像,并加入偽隨機(jī)噪聲
	for (j = 0;j < lHeight ;j++)
	{
		for(i = 0;i < lLineBytes ;i++)
		{
			// 產(chǎn)生的噪聲
			NoisePoint = rand()/2048-8;
			
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針			
 			lpSrc = (unsigned char *)lpDIBBits + lLineBytes * j + i;
	
			// 時(shí)域加噪,存儲(chǔ)象素值
			*lpSrc = (unsigned char) (pCTSrc[(lLineBytes)*j + i].real()*255.0/MaxNum + NoisePoint);
			
			//如果象素值過大,直接賦值255
			if(*lpSrc > 255)
				*lpSrc = 255 ;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品99精品国产 | 欧美韩国日本综合| 夜夜嗨av一区二区三区网页| 成人中文字幕合集| 欧美精品一区二区三区在线 | 91在线无精精品入口| 欧美激情在线免费观看| 国产精品正在播放| 久久久蜜桃精品| 国产一区二区电影| 久久在线免费观看| 狠狠色狠狠色综合日日91app| 日韩亚洲欧美一区| 免费人成黄页网站在线一区二区| 91.麻豆视频| 日本亚洲免费观看| 日韩亚洲欧美一区二区三区| 久久av资源网| 欧美精品一区二区三区在线播放| 狠狠色丁香婷综合久久| 精品粉嫩aⅴ一区二区三区四区| 久久草av在线| 欧美精品一区二区三区在线播放 | 97精品视频在线观看自产线路二| 国产精品国产三级国产普通话三级 | 国产毛片精品一区| 久久久精品tv| 成人av网站在线观看| 中文字幕日韩一区| 91香蕉国产在线观看软件| 亚洲免费观看高清完整| 一本色道久久综合亚洲91| 亚洲欧美电影一区二区| 欧美伊人精品成人久久综合97| 一区二区日韩av| 欧美日韩在线播| 男男gaygay亚洲| 精品理论电影在线观看| 国产丶欧美丶日本不卡视频| 国产精品三级av| 色狠狠综合天天综合综合| 亚洲福利视频三区| 日韩一区二区三区电影| 国产美女在线精品| 国产精品久久久久精k8| 在线观看日韩毛片| 丝袜美腿亚洲色图| 337p日本欧洲亚洲大胆精品| 丁香啪啪综合成人亚洲小说| 亚洲三级免费观看| 欧美精品三级在线观看| 精品一二线国产| 中文字幕精品一区二区精品绿巨人| 99国内精品久久| 偷拍一区二区三区| 26uuu精品一区二区在线观看| 成人av网站免费观看| 亚洲午夜电影在线观看| 欧美va在线播放| 99久久精品国产网站| 亚洲高清视频在线| 欧美精品一区二区高清在线观看| 成人在线视频首页| 亚洲第一成人在线| 亚洲精品在线三区| 91日韩在线专区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产亚洲美州欧州综合国| 日本乱人伦aⅴ精品| 久久国产精品露脸对白| 亚洲人一二三区| 日韩一区二区三区视频在线| 波多野结衣视频一区| 日韩精品电影在线| 国产精品久久久久久久久免费相片| 欧美日韩精品一区视频| 国产91精品在线观看| 亚洲超丰满肉感bbw| 国产欧美日韩不卡免费| 欧美美女激情18p| 成人永久免费视频| 日本美女一区二区三区视频| 中文字幕制服丝袜成人av| 日韩一区二区中文字幕| 99国产精品久久久久久久久久久| 蜜桃视频免费观看一区| 亚洲精选免费视频| 久久久久久久久久久电影| 欧美色精品在线视频| 成人精品免费网站| 久久精品国产精品亚洲精品| 伊人一区二区三区| 久久久91精品国产一区二区三区| 欧美日本在线一区| av在线综合网| 国产又粗又猛又爽又黄91精品| 亚洲一级二级三级在线免费观看| 欧美激情一区二区三区全黄| 欧美一区二区不卡视频| 色综合中文字幕国产 | 亚洲午夜久久久久久久久久久| 国产日韩成人精品| 日韩欧美国产一区在线观看| 色88888久久久久久影院野外| 成人精品在线视频观看| 九九热在线视频观看这里只有精品 | 日韩精品一区二区三区中文精品| 色8久久精品久久久久久蜜| 成人免费毛片aaaaa**| 麻豆精品在线视频| 亚洲第一成人在线| 一区二区三区色| 自拍偷在线精品自拍偷无码专区 | 91精品国产欧美日韩| 在线观看日韩电影| 一本一本大道香蕉久在线精品| 成人性生交大片免费看视频在线 | 在线免费观看不卡av| 暴力调教一区二区三区| 国产高清一区日本| 激情综合一区二区三区| 免费三级欧美电影| 日本vs亚洲vs韩国一区三区| 亚洲第一主播视频| 一区二区在线电影| 亚洲女与黑人做爰| 一区在线观看视频| 国产精品理论片在线观看| 国产日韩精品一区二区三区| 久久久www成人免费无遮挡大片| 精品免费国产二区三区 | 欧美一区二区国产| 欧美一区二区人人喊爽| 在线不卡一区二区| 欧美日韩成人一区| 欧美久久一区二区| 欧美日韩国产乱码电影| 欧美精三区欧美精三区| 欧美精选午夜久久久乱码6080| 欧美久久久一区| 欧美一区二区三区精品| 欧美一区二区三区小说| 日韩视频中午一区| 日韩欧美国产一区在线观看| 亚洲精品在线观看视频| 久久蜜桃香蕉精品一区二区三区| 久久久蜜臀国产一区二区| 国产欧美一区二区精品性色| 欧美国产一区视频在线观看| 国产精品视频yy9299一区| 中文字幕不卡在线播放| 国产精品不卡一区| 一区二区国产视频| 亚洲大片精品永久免费| 日韩av不卡一区二区| 久久精品99国产国产精| 国产剧情一区二区| 丁香天五香天堂综合| 一本色道亚洲精品aⅴ| 欧美日韩激情一区| 日韩一卡二卡三卡四卡| 久久亚洲精精品中文字幕早川悠里| 国产欧美一区二区精品忘忧草| 久久久久久97三级| 国产精品免费免费| 亚洲精品国产一区二区精华液 | 精品制服美女丁香| 国产真实乱偷精品视频免| 国产剧情一区二区三区| 成人av午夜电影| 欧美视频一区二区三区四区| 日韩写真欧美这视频| 国产欧美1区2区3区| 亚洲日本在线视频观看| 丝袜美腿亚洲一区| 国产精品99久久久久久有的能看| 99精品欧美一区二区三区小说| 欧美主播一区二区三区| 日韩视频一区二区在线观看| 日本一区二区综合亚洲| 一区二区三区国产精品| 奇米影视一区二区三区小说| 国产91色综合久久免费分享| 欧美日韩精品专区| 国产亚洲精久久久久久| 亚洲综合视频网| 国内欧美视频一区二区| 91麻豆免费看片| 日韩欧美一级片| 一区视频在线播放| 奇米888四色在线精品| 波多野结衣视频一区| 日韩一区二区三区在线观看| 国产精品污污网站在线观看| 亚洲国产日韩一级| 国模一区二区三区白浆| 99视频在线精品| 欧美岛国在线观看| 中文字幕在线不卡视频| 亚洲精品自拍动漫在线|