日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

8种常用图像处理算法

發布時間:2025/3/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8种常用图像处理算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.圖像鏡像
void CCimageProcessingView::OnGeomTrpo()?
{
?//獲取指向文檔的指針
?CCimageProcessingDoc* pDoc = GetDocument();
?
?//指向DIB的指針
?LPSTR lpDIB;
?
?//鎖定DIB
?lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
?
?//設置光標狀態為等待狀態
?BeginWaitCursor();
?
?//調用VertMirror函數鏡像圖象
?if (VertMirror(lpDIB))
?{?
?//設置文檔修改標記
?pDoc->SetModifiedFlag(TRUE);

?//更新所有視圖
?pDoc->UpdateAllViews(NULL);?
?}
?else
?{
?//提示信息
?MessageBox("實現圖象鏡像失敗!");
?}
?
?

?//解除鎖定
?::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());

?//結束光標等待狀態
?EndWaitCursor();?
}
/*************************************************************************
*
* 函數名稱:
*
* VertMirror()
*
* 參數:
*
* LPSTR lpDIB //指向源DIB圖像指針
*?
* 返回值:
*
* BOOL //鏡像成功返回TRUE,否則返回FALSE。
*
* 說明:
*
* 該函數用來實現DIB圖像的垂直鏡像。
*
************************************************************************/

BOOL WINAPI VertMirror(LPSTR lpDIB)
{
?//原圖象寬度
?LONG lWidth;

?//原圖象高度
?LONG lHeight;

?//原圖象的顏色數
?WORD wNumColors;

?//原圖象的信息頭結構指針
?LPBITMAPINFOHEADER lpbmi;

?//指向原圖象和目的圖象的像素的指針
?LPBYTE lpSrc,lpDst;

?//平移后剩余圖像在源圖像中的位置(矩形區域)
?CRect rectSrc;
?
?//指向原圖像像素的指針
?LPBYTE lpDIBBits;

?//指向復制圖像像素的指針
?LPBYTE lpNewDIBBits;
?
?//內存句柄
?HLOCAL h;
?
?//循環變量
?LONG i;
?
?//圖像每行的字節數
?LONG lLineBytes;

?//獲取圖象的信息頭結構的指針
?lpbmi=(LPBITMAPINFOHEADER)lpDIB;

?//找到圖象的像素位置
?lpDIBBits=(LPBYTE)::FindDIBBits(lpDIB);

?//獲取圖象的寬度
?lWidth=::DIBWidth(lpDIB);

?//獲取圖象的高度
?lHeight=::DIBHeight(lpDIB);

?//獲取圖象的顏色數
?wNumColors=::DIBNumColors(lpDIB);
?
?//計算圖像每行的字節數
?lLineBytes = WIDTHBYTES(lWidth *(lpbmi->biBitCount));
?
?// 暫時分配內存,以保存新圖像
?h= LocalAlloc(LHND, lLineBytes);
?
?// 分配內存失敗,直接返回
?if (!h)?
?return FALSE;
?
?// 鎖定內存
?lpNewDIBBits = (LPBYTE)LocalLock(h);
?
?//如果是256色位圖或真彩色位圖
?if(wNumColors==256||wNumColors==0)
?{
?//平移圖像,每次移動一行
?for(i = 0; i<lHeight/2; i++)
?{
?//指向原圖象倒數第i行像素起點的指針?
?lpSrc =(LPBYTE)lpDIBBits + lLineBytes * i;
?
?//目標區域同樣要注意上下倒置的問題
?lpDst =(LPBYTE)lpDIBBits+lLineBytes * (lHeight-i-1) ;
?
?//備份一行
?memcpy(lpNewDIBBits, lpDst, lLineBytes);

?//將倒數第i行像素復制到第i行
?memcpy(lpDst, lpSrc, lLineBytes);
?
?//將第i行像素復制到第i行
?memcpy(lpSrc, lpNewDIBBits, lLineBytes);
?}
?}

?else
?{
?AfxMessageBox("只支持256色和真彩色位圖");

?// 釋放內存
?LocalUnlock(h);
?LocalFree(h);
?return false;
?}

?// 釋放內存
?LocalUnlock(h);
?LocalFree(h);
?
?// 返回
?return TRUE;
}

2.旋轉圖像(含對話框 這里對話框需要自己建立)
void CCimageProcessingView::OnGeomRota()?
{
?//獲取指向文檔的指針
?CCimageProcessingDoc* pDoc = GetDocument();
?
?//指向DIB的指針
?LPSTR lpDIB;
?
?//鎖定DIB
?lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
?
?// 縮放比率
?int iRotaAngle;
?
?// 創建對話框
?CDlgGeoRota dlgPara;
?
?// 初始化變量值
?dlgPara.m_iRotaAngle = 90;
?
?// 顯示對話框,提示用戶設定旋轉角度
?if (dlgPara.DoModal() != IDOK)
?{
?// 返回
?return;
?}
?
?// 獲取用戶設定的平移量
?iRotaAngle = dlgPara.m_iRotaAngle;
?
?// 刪除對話框
?delete dlgPara;?
?//創建新DIB
?HDIB hNewDIB=NULL;

?//設置光標狀態為等待狀態
?BeginWaitCursor();

?//調用RotateDIB函數旋轉DIB圖象
?hNewDIB=(HDIB)::RotateDIB(lpDIB,iRotaAngle);
?
?//旋轉成功
?if (hNewDIB)
?{?
?//替換原來的DIB圖象為新的DIB
?pDoc->ReplaceHDIB(hNewDIB);
?
?//更新DIB圖象的大小和調色板
?pDoc->InitDIBData();

?//設置文檔修改標記
?pDoc->SetModifiedFlag(TRUE);?

?//調節滾動視圖大小
?SetScrollSizes(MM_TEXT,pDoc->GetDocSize());

?//更新所有視圖
?pDoc->UpdateAllViews(NULL);?
?}
?else
?{
?//提示信息
?MessageBox("實現圖象旋轉失敗!");
?}
?
?//解除鎖定
?::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());

?//結束光標等待狀態
?EndWaitCursor();?
}
/*************************************************************************
*
* 函數名稱:
*
* RotateDIB ()
*
* 參數:
*
* LPSTR lpDIB //指向源DIB圖像指針
*?
* int iAngle?
* 說明:
*
* 該函數用來實現DIB圖像的旋轉。
*
************************************************************************/
HGLOBAL WINAPI RotateDIB(LPSTR lpDIB,int iAngle)
{
?//原圖象寬度
?LONG lWidth;

?//原圖象高度
?LONG lHeight;

?//旋轉后圖象寬度
?LONG lNewWidth;

?//旋轉后圖象高度
?LONG lNewHeight;

?//原圖象的顏色數
?WORD wNumColors;

?//原圖象的信息頭結構指針
?LPBITMAPINFOHEADER lpbmi,lpbmi0;

?//指向原圖象和目的圖象的像素的指針
?LPBYTE lpSrc,lpDst;
?
?//指向原圖像像素的指針
?LPBYTE lpDIBBits;

?//指向旋轉后圖像(像素)的指針
?LPBYTE lpNewDIBBits;
?LPSTR lpNewDIB;
?
?//旋轉后新的DIB句柄
?HDIB hDIB;
?
?//循環變量
?LONG i,j,i0,j0;
?
?//原圖像每行的字節數
?LONG lLineBytes;

?//旋轉后圖像每行的字節數
?LONG lNewLineBytes;

?//旋轉角度的弧度
?double fArcAngle;

?//旋轉角度的正弦和余弦
?float fSin,fCos;

?//旋轉前圖象四個角的坐標(以圖象中心為坐標系原點)
?float fSrcX1,fSrcY1,fSrcX2,fSrcY2;
?float fSrcX3,fSrcY3,fSrcX4,fSrcY4;

?//旋轉后圖象四個角的坐標(以圖象中心為坐標系原點)
?float fDstX1,fDstY1,fDstX2,fDstY2;
?float fDstX3,fDstY3,fDstX4,fDstY4;

?//兩個中間量
?float f1,f2;?

?//找到圖象的像素位置
?lpDIBBits=(LPBYTE)::FindDIBBits(lpDIB);

?//獲取圖象的寬度
?lWidth=::DIBWidth(lpDIB);

?//獲取圖象的高度
?lHeight=::DIBHeight(lpDIB);

?//獲取圖象的顏色數
?wNumColors=::DIBNumColors(lpDIB);

?//獲取指向原位圖信息頭結構的指針
?lpbmi0=(LPBITMAPINFOHEADER)lpDIB;
?
?//計算原圖像每行的字節數
?lLineBytes = WIDTHBYTES(lWidth *(lpbmi0->biBitCount));

?//將旋轉角度從度轉換到弧度
?fArcAngle =(iAngle*PI)/180.0;
?
?//計算旋轉角度的正弦
?fSin = (float) sin(fArcAngle);
?
?//計算旋轉角度的余弦
?fCos = (float) cos(fArcAngle);
?
?//計算原圖的四個角的坐標(以圖像中心為坐標系原點)
?fSrcX1 = (float) (- (lWidth - 1) / 2);
?fSrcY1 = (float) ( (lHeight - 1) / 2);
?fSrcX2 = (float) ( (lWidth - 1) / 2);
?fSrcY2 = (float) ( (lHeight - 1) / 2);
?fSrcX3 = (float) (- (lWidth - 1) / 2);
?fSrcY3 = (float) (- (lHeight - 1) / 2);
?fSrcX4 = (float) ( (lWidth - 1) / 2);
?fSrcY4 = (float) (- (lHeight - 1) / 2);
?
?//計算新圖四個角的坐標(以圖像中心為坐標系原點)
?fDstX1 = fCos * fSrcX1 + fSin * fSrcY1;
?fDstY1 = -fSin * fSrcX1 + fCos * fSrcY1;
?fDstX2 = fCos * fSrcX2 + fSin * fSrcY2;
?fDstY2 = -fSin * fSrcX2 + fCos * fSrcY2;
?fDstX3 = fCos * fSrcX3 + fSin * fSrcY3;
?fDstY3 = -fSin * fSrcX3 + fCos * fSrcY3;
?fDstX4 = fCos * fSrcX4 + fSin * fSrcY4;
?fDstY4 = -fSin * fSrcX4 + fCos * fSrcY4;
?
?//計算旋轉后的圖像實際寬度
?lNewWidth = (LONG) ( max( fabs(fDstX4 - fDstX1),?
?fabs(fDstX3 - fDstX2) ) + 0.5);?
?
?//計算旋轉后的圖像高度
?lNewHeight = (LONG) ( max( fabs(fDstY4 - fDstY1),?
?fabs(fDstY3 - fDstY2) ) + 0.5);

?//計算旋轉后圖像每行的字節數
?lNewLineBytes = WIDTHBYTES(lNewWidth * lpbmi0->biBitCount);
?
?//計算兩個常數
?f1 = (float) (-0.5 * (lNewWidth - 1) * fCos - 0.5 * (lNewHeight - 1) * fSin
?+ 0.5 * (lWidth - 1));
?f2 = (float) ( 0.5 * (lNewWidth - 1) * fSin - 0.5 * (lNewHeight - 1) * fCos
?+ 0.5 * (lHeight - 1));
?
?//暫時分配內存,以保存新圖像
?hDIB=(HDIB)::GlobalAlloc(GHND, lNewHeight*lNewLineBytes+
?*(LPDWORD)lpDIB+::PaletteSize(lpDIB));
?
?//分配內存失敗,直接返回
?if (!hDIB)?
?return NULL;
?
?//鎖定內存
?lpNewDIB = (LPSTR)::GlobalLock((HGLOBAL)hDIB);?

?//復制DIB信息頭和調色板
?memcpy(lpNewDIB,lpDIB,*(LPDWORD)lpDIB+::PaletteSize(lpDIB));

?//獲取圖象的信息頭結構的指針
?lpbmi=(LPBITMAPINFOHEADER)lpNewDIB;

?//更新DIB圖象的高度和寬度
?lpbmi->biWidth=lNewWidth;
?lpbmi->biHeight=lNewHeight;?

?//找到新DIB像素的起始位置
?lpNewDIBBits=(LPBYTE)::FindDIBBits(lpNewDIB);?

?//如果是256色位圖
?if(wNumColors==256)
?{
?//旋轉后圖像每行
?for(i = 0; i<lNewHeight; i++)
?{
?//旋轉后圖象每列
?for(j=0;j<lNewWidth;j++)
?{
?//指向圖象第i行第j個像素的指針?
?lpDst =(LPBYTE)lpNewDIBBits + lNewLineBytes * (lNewHeight-1-i)+j;

?//計算每個像素點在原圖象中的坐標
?i0 = (LONG) (-((float) j) * fSin + ((float) i) * fCos + f2 + 0.5);
?j0 = (LONG) ( ((float) j) * fCos + ((float) i) * fSin + f1 + 0.5);
?
?// 判斷是否在源圖象范圍之內
?if( (j0 >= 0) && (j0 < lWidth) && (i0 >= 0) && (i0 < lHeight))
?{
?// 指向源DIB圖象第i0行,第j0個象素的指針
?lpSrc = (LPBYTE)lpDIBBits + lLineBytes * (lHeight - 1 - i0) + j0;
?
?// 復制象素
?*lpDst = *lpSrc;
?}
?else
?{
?// 對于源圖中沒有的象素,直接賦值為255
?* ((LPBYTE)lpDst) = 255;
?}?
?}
?}
?}

?//如果是24位真彩色位圖
?else if(wNumColors==0)
?{
?//旋轉后圖像每行
?for(i = 0; i<lNewHeight; i++)
?{
?//旋轉后圖象每列
?for(j=0;j<lNewWidth;j++)
?{
?//指向圖象第i行第j個像素的指針?
?lpDst =(LPBYTE)lpNewDIBBits + lNewLineBytes * (lNewHeight-1-i)+3*j;

?//計算每個像素點在原圖象中的坐標
?i0 = (LONG) (-((float) j) * fSin + ((float) i) * fCos + f2 + 0.5);
?j0 = (LONG) ( ((float) j) * fCos + ((float) i) * fSin + f1 + 0.5);
?
?// 判斷是否在源圖象范圍之內
?if( (j0 >= 0) && (j0 < lWidth) && (i0 >= 0) && (i0 < lHeight))
?{
?// 指向源DIB圖象第i0行,第j0個象素的指針
?lpSrc = (LPBYTE)lpDIBBits + lLineBytes * (lHeight - 1 - i0) + 3*j0;
?
?// 復制象素
?memcpy(lpDst,lpSrc,3);
?}
?else
?{
?// 對于源圖中沒有的象素,直接賦值為255
?memset(lpDst,255,3);
?}?
?}
?}
?}

?else
?{
?AfxMessageBox("只支持256色和真彩色位圖");

?// 釋放內存?
?GlobalUnlock(hDIB);
?GlobalFree(hDIB);
?return NULL;?
?}
?
?// 返回
?return hDIB;
}

3.圖像縮放(對話框自己建立)
void CCimageProcessingView::OnGeomZoom()?
{
?// TODO: Add your command handler code here
?// 圖像縮放

?// 獲取文檔
?CCimageProcessingDoc* pDoc = GetDocument();
?
?// 指向DIB的指針
?LPSTR lpDIB;
?
?// 鎖定DIB
?lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
?

?
?// 縮放比率
?float fXZoomRatio;
?float fYZoomRatio;
?
?// 創建對話框
?CDlgGeoZoom dlgPara;
?
?// 初始化變量值
?dlgPara.m_XZoom = 0.5;
?dlgPara.m_YZoom = 0.5;
?
?// 顯示對話框,提示用戶設定平移量
?if (dlgPara.DoModal() != IDOK)
?{
?// 返回
?return;
?}
?
?// 獲取用戶設定的平移量
?fXZoomRatio = dlgPara.m_XZoom;
?fYZoomRatio = dlgPara.m_YZoom;
?
?// 刪除對話框
?delete dlgPara;?
?
?// 創建新DIB
?HDIB hNewDIB = NULL;
?
?// 更改光標形狀
?BeginWaitCursor();
?
?// 調用ZoomDIB()函數轉置DIB
?hNewDIB = (HDIB) ZoomDIB(lpDIB, fXZoomRatio, fYZoomRatio);
?
?// 判斷縮放是否成功
?if (hNewDIB != NULL)
?{
?
?// 替換DIB,同時釋放舊DIB對象
?pDoc->ReplaceHDIB(hNewDIB);

?// 更新DIB大小和調色板
?pDoc->InitDIBData();
?
?// 設置臟標記
?pDoc->SetModifiedFlag(TRUE);
?
?// 重新設置滾動視圖大小
?SetScrollSizes(MM_TEXT, pDoc->GetDocSize());

?// 更新視圖
?pDoc->UpdateAllViews(NULL);
?}
?else
?{
?// 提示用戶
?MessageBox("分配內存失敗!", "系統提示" , MB_ICONINFORMATION | MB_OK);
?}
?
?// 解除鎖定
?::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());

?// 恢復光標
?EndWaitCursor();?
}
/*************************************************************************
*
* 函數名稱:
* ZoomDIB()
*
* 參數:
* LPSTR lpDIB - 指向源DIB的指針
* float fXZoomRatio - X軸方向縮放比率
* float fYZoomRatio - Y軸方向縮放比率
*
* 返回值:
* HGLOBAL - 縮放成功返回新DIB句柄,否則返回NULL。
*
* 說明:
* 該函數用來縮放DIB圖像,返回新生成DIB的句柄。
*
************************************************************************/

HGLOBAL WINAPI ZoomDIB(LPSTR lpDIB, float fXZoomRatio, float fYZoomRatio)
{
?
?// 源圖像的寬度和高度
?LONG lWidth;
?LONG lHeight;
?
?// 縮放后圖像的寬度和高度
?LONG lNewWidth;
?LONG lNewHeight;
?WORD wNumColors;
?
?// 縮放后圖像的寬度(lNewWidth',必須是4的倍數)
?LONG lNewLineBytes;
?
?// 指向源圖像的指針
?LPBYTE lpDIBBits;
?
?// 指向源象素的指針
?LPBYTE lpSrc;
?
?// 縮放后新DIB句柄
?HDIB hDIB;
?
?// 指向縮放圖像對應象素的指針
?LPBYTE lpDst;
?
?// 指向縮放圖像的指針
?LPSTR lpNewDIB;
?LPBYTE lpNewDIBBits;
?
?// 指向BITMAPINFO結構的指針(Win3.0)
?LPBITMAPINFOHEADER lpbmi,lpbmi0;
?
?// 指向BITMAPCOREINFO結構的指針
?LPBITMAPCOREHEADER lpbmc;
?
?// 循環變量(象素在新DIB中的坐標)
?LONG i;
?LONG j;
?
?// 象素在源DIB中的坐標
?LONG i0;
?LONG j0;
?
?// 圖像每行的字節數
?LONG lLineBytes;
?
?// 找到源DIB圖像象素起始位置
?lpDIBBits = (LPBYTE)::FindDIBBits(lpDIB);
?
?// 獲取圖像的寬度
?lWidth = ::DIBWidth(lpDIB);
?
?// 獲取圖像的高度
?lHeight = ::DIBHeight(lpDIB);
?wNumColors= ::DIBNumColors(lpDIB);
?lpbmi0=(LPBITMAPINFOHEADER)lpDIB;
?
?// 計算圖像每行的字節數
?lLineBytes = WIDTHBYTES(lWidth * (lpbmi0->biBitCount));
?
?// 計算縮放后的圖像實際寬度
?// 此處直接加0.5是由于強制類型轉換時不四舍五入,而是直接截去小數部分
?lNewWidth = (LONG) (lWidth* fXZoomRatio + 0.5);
?
?// 計算新圖像每行的字節數
?lNewLineBytes = WIDTHBYTES(lNewWidth * (lpbmi0->biBitCount));
?
?// 計算縮放后的圖像高度
?lNewHeight = (LONG) (lHeight * fYZoomRatio + 0.5);
?
?// 分配內存,以保存新DIB
?hDIB = (HDIB) ::GlobalAlloc(GHND, lNewLineBytes * lNewHeight + *(LPDWORD)lpDIB + ::PaletteSize(lpDIB));
?
?// 判斷是否內存分配失敗
?if (hDIB == NULL)
?{
?// 分配內存失敗
?return NULL;
?}
?
?// 鎖定內存
?lpNewDIB = (LPSTR)::GlobalLock((HGLOBAL) hDIB);
?
?// 復制DIB信息頭和調色板
?memcpy(lpNewDIB, lpDIB, *(LPDWORD)lpDIB + ::PaletteSize(lpDIB));
?
?// 找到新DIB象素起始位置
?lpNewDIBBits = (LPBYTE)::FindDIBBits(lpNewDIB);
?
?// 獲取指針
?lpbmi = (LPBITMAPINFOHEADER)lpNewDIB;
?lpbmc = (LPBITMAPCOREHEADER)lpNewDIB;
?
?// 更新DIB中圖像的高度和寬度
?if (IS_WIN30_DIB(lpNewDIB))
?{
?// 對于Windows 3.0 DIB
?lpbmi->biWidth = lNewWidth;
?lpbmi->biHeight = lNewHeight;
?}
?else
?{
?// 對于其它格式的DIB
?lpbmc->bcWidth = (unsigned short) lNewWidth;
?lpbmc->bcHeight = (unsigned short) lNewHeight;
?}
?if(wNumColors==256)
?{
?// 針對圖像每行進行操作
?for(i = 0; i < lNewHeight; i++)
?{
?// 針對圖像每列進行操作
?for(j = 0; j < lNewWidth; j++)
?{
?
?// 指向新DIB第i行,第j個象素的指針
?// 注意此處寬度和高度是新DIB的寬度和高度
?lpDst = (LPBYTE)lpNewDIBBits + lNewLineBytes * (lNewHeight - 1 - i) + j;
?
?// 計算該象素在源DIB中的坐標
?i0 = (LONG) (i / fYZoomRatio + 0.5);
?j0 = (LONG) (j / fXZoomRatio + 0.5);
?
?// 判斷是否在源圖范圍內
?if( (j0 >= 0) && (j0 < lWidth) && (i0 >= 0) && (i0 < lHeight))
?{
?
?// 指向源DIB第i0行,第j0個象素的指針
?lpSrc = (LPBYTE)lpDIBBits + lLineBytes * (lHeight - 1 - i0) + j0;
?
?// 復制象素
?*lpDst = *lpSrc;
?}
?else
?{

?// 對于源圖中沒有的象素,直接賦值為255
?* ((LPBYTE)lpDst) = 255;
?}
?
?}
?}?
?}
?else if(wNumColors==0)
?{for(i = 0; i < lNewHeight; i++)
?{
?// 針對圖像每列進行操作
?for(j = 0; j < lNewWidth; j++)
?{
?// 指向新DIB第i行,第j個象素的指針
?// 注意此處寬度和高度是新DIB的寬度和高度
?lpDst = (LPBYTE)lpNewDIBBits + lNewLineBytes * (lNewHeight - 1 - i) + 3*j;
?
?// 計算該象素在源DIB中的坐標
?i0 = (LONG) (i / fYZoomRatio + 0.5);
?j0 = (LONG) (j / fXZoomRatio + 0.5);
?
?// 判斷是否在源圖范圍內
?if( (j0 >= 0) && (j0 < lWidth) && (i0 >= 0) && (i0 < lHeight))
?{
?
?// 指向源DIB第i0行,第j0個象素的指針
?lpSrc = (LPBYTE)lpDIBBits + lLineBytes * (lHeight - 1 - i0) + 3*j0;
?
?// 復制象素
?memcpy(lpDst,lpSrc,3);
?}
?else
?{

?// 對于源圖中沒有的象素,直接賦值為255
?memset(lpDst,255,3);
?}
?}
?}
?}
?// 返回
?return hDIB;
}

4. 256位圖=》灰度圖
/*************************************************************************
*
* 函數名稱:
* On256tograyscale ()
*
* 說明:
* 該算法函數用來把256圖像轉化成灰度圖像。
*
************************************************************************/
void CCimageProcessingView::On256tograyscale()?
{
?// TODO: Add your command handler code here
?// 獲取文檔指針
?CCimageProcessingDoc* pDoc = GetDocument();
?
?// 指向DIB的指針
?LPSTR lpDIB;
?
?// 指向DIB象素指針
?LPSTR lpDIBBits;
?
?// 指向DIB的一個象素的指針
?BYTE * lpSrc;
?
?// 顏色表中的顏色數目
?WORD wNumColors;
?// 灰度映射表
?BYTE bGrayMap[256];

?//調色板索應循環變量
?LONG i;

?// 圖象高度循環變量
?LONG ih;
?//圖象寬度循環變量
?LONG iw;
?
?// 圖像寬度
?LONG lWidth;
?
?// 圖像高度
?LONG lHeight;
?
?// 圖像每行的字節數
?LONG OneLineBytes;
?
?// 指向BITMAPINFO結構的指針(Win3.0)
?LPBITMAPINFO lpbmi;
?
?// 指向BITMAPCOREINFO結構的指針(OS/2)
?LPBITMAPCOREINFO lpbmc;
?
?// 表明是否是Win3.0 DIB的標記
?BOOL bWin30DIB;

?lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
?
?// 獲取指向BITMAPINFO結構的指針(Win3.0)
?lpbmi = (LPBITMAPINFO)lpDIB;
?
?// 獲取指向BITMAPCOREINFO結構的指針(OS/2)
?lpbmc = (LPBITMAPCOREINFO)lpDIB;
?
?
?// 鎖定DIB
?
?
?// 獲取DIB中顏色表中的顏色數目
?wNumColors = ::DIBNumColors(lpDIB);
?
?// 判斷是否是256色位圖
?if (wNumColors != 256)
?{
?
?MessageBox("不是256色位圖!");
?
?// 解除鎖定
?::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
?
?// 返回
?return;
?}
?
?// 更改光標形狀
?BeginWaitCursor();
?
?
?// 判斷是否是WIN3.0的DIB
?bWin30DIB = IS_WIN30_DIB(lpDIB);
?
?//將原圖象的調色板轉化為灰度調色板
//建立原調色板索引與灰度調色板索引的映射關系
?for (i = 0; i < 256; i ++)
?{
?if (bWin30DIB)
?{
?//對原256色調色板的每一表項計算對應的灰度值
?bGrayMap[i] = (BYTE)(0.299 * lpbmi->bmiColors[i].rgbRed +
?0.587 * lpbmi->bmiColors[i].rgbGreen +
?0.114 * lpbmi->bmiColors[i].rgbBlue + 0.5);
?
?// 建立灰度調色板

?//紅色分量
?lpbmi->bmiColors[i].rgbRed = i;
?
?// 綠色分量
?lpbmi->bmiColors[i].rgbGreen = i;
?
?// 藍色分量
?lpbmi->bmiColors[i].rgbBlue = i;
?
?// 保留位
?lpbmi->bmiColors[i].rgbReserved = 0;
?}

?else
?{
?//對原256色調色板的每一表項計算對應的灰度值
?bGrayMap[i] = (BYTE)(0.299 * lpbmc->bmciColors[i].rgbtRed +
?0.587 * lpbmc->bmciColors[i].rgbtGreen +
?0.114 * lpbmc->bmciColors[i].rgbtBlue + 0.5);
?
?//建立灰度調色板

?// 紅色分量
?lpbmc->bmciColors[i].rgbtRed = i;
?
?// 綠色分量
?lpbmc->bmciColors[i].rgbtGreen = i;
?
?// 藍色分量
?lpbmc->bmciColors[i].rgbtBlue = i;
?}
?}

?// 找到DIB圖像象素起始位置
?lpDIBBits = ::FindDIBBits(lpDIB);?
?
?// 獲取圖像寬度
?lWidth = ::DIBWidth(lpDIB);
?
?// 獲取圖像高度
?lHeight = ::DIBHeight(lpDIB);
?
?// 計算圖像每行的字節數
?OneLineBytes = WIDTHBYTES(lWidth * 8);
?
?// 更換原256色位圖的每個象素的顏色索引

?// 每行
?for(ih = 0; ih < lHeight; ih++)
?{
?// 每列
?for(iw= 0; iw < lWidth; iw++)
?{
?// 指向DIB第ih行,第iw列的象素的指針
?lpSrc = (BYTE*)lpDIBBits + OneLineBytes * (lHeight - 1 - ih) +iw;
?
?//對256色位圖,其像素值是調色板索引值
?//對灰度圖,索引值就等于其灰度值
?
?//映射調色板索引
?*lpSrc = bGrayMap[*lpSrc];
?}
?}
?
?// 替換當前調色板為灰度調色板
?pDoc->GetDocPalette()->SetPaletteEntries(0,256,
?(LPPALETTEENTRY)lpbmi->bmiColors);

?// 設置臟標記
?pDoc->SetModifiedFlag(TRUE);
?
?// 實現新的調色板
?OnDoRealize((WPARAM)m_hWnd,0);
?
?// 更新視圖
?pDoc->UpdateAllViews(NULL);
?
?// 解除鎖定
?::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());

?// 恢復光標
?EndWaitCursor();?
}

5. 隨機噪聲
void CCimageProcessingView::OnRestoreRandomnoise()?
{
?// TODO: Add your command handler code here
?// 獲取文檔指針
?CCimageProcessingDoc* pDoc = GetDocument();
?
?// 指向DIB的指針
?LPSTR lpDIB;
?
?// 獲取DIB圖像并鎖定
?lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());?
?
?// 更改光標形狀
?BeginWaitCursor();
?
?// 調用RandomNoise函數對DIB進行加噪處理
?if (::RandomNoise(lpDIB))
?{?
?// 設置臟標記
?pDoc->SetModifiedFlag(TRUE);

?// 更新視圖
?pDoc->UpdateAllViews(NULL);
?}
?else
?{
?// 提示用戶
?MessageBox("分配內存失敗!");
?}
?
?// 解除鎖定
?::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());

?// 恢復光標
?EndWaitCursor();
}
/*************************************************************************
*
* 函數名稱:
*
* RandomNoise()
*
* 參數:
*
* LPSTR lpDIB // 指向源DIB圖像指針
*
* 返回值:
*
* BOOL // 加入隨機噪聲操作成功返回TRUE,否則返回FALSE。
*
* 說明:
*
* 該函數用來對256色位圖和24位真彩色位圖進行加入隨即噪聲操作。
*
************************************************************************/

BOOL WINAPI RandomNoise (LPSTR lpDIB)
{
?// 圖像寬度和高度
?LONG lWidth,lHeight;

?// 指向圖像像素的指針
?LPSTR lpDIBBits;

?// 指向源圖像的指針
?LPSTR lpSrc;
?
?//循環變量
?long i;
?long j;

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

?//指向圖像信息頭結構的指針
?LPBITMAPINFOHEADER lpbmi;
?
?//圖像的顏色數
?WORD wNumColors;?

?//噪聲
?BYTE NoiseValue;

?// 計算圖像每行的字節數
?lpbmi=(LPBITMAPINFOHEADER)lpDIB;
?
?//計算圖像的高度和寬度
?lWidth=::DIBWidth(lpDIB);
?lHeight=::DIBHeight(lpDIB);

?//找到圖像像素的起始位置
?lpDIBBits=::FindDIBBits(lpDIB);

?//計算圖像的顏色數
?wNumColors=::DIBNumColors(lpDIB);

?//計算圖像每行的字節數
?lLineBytes = WIDTHBYTES(lWidth * lpbmi->biBitCount);

?//生成偽隨機種子
?srand((unsigned)time(NULL));

?//在圖像中加噪

?//如果是256色位圖
?if(wNumColors==256)
?{?
?for (j = 0;j < lHeight ;j++)
?{
?for(i = 0;i < lWidth ;i++)
?{
?//隨機的噪聲值
?NoiseValue=rand()/1024;

?// 指向源圖像倒數第j行,第i個象素的指針?
?lpSrc = (char *)lpDIBBits + lLineBytes * j + i;?

?//在像素值中加入噪聲值
?*lpSrc = (BYTE)(((BYTE)*(lpSrc))*224/256 + NoiseValue);
?}
?}
?}

?//如果是24位真彩色位圖
?else if(wNumColors==0)
?{
?for (j = 0;j < lHeight ;j++)
?{
?for(i = 0;i < lWidth ;i++)
?{
?NoiseValue=rand()/1024;

?// 指向源圖像倒數第j行,第i個象素的指針?
?lpSrc = (char *)lpDIBBits + lLineBytes * j + 3*i;?

?//在每個像素的RGB分量中加入隨機的噪聲值
?*lpSrc++ = (BYTE)(((BYTE)*(lpSrc++))*224/256 + NoiseValue);
?*lpSrc++ = (BYTE)(((BYTE)*(lpSrc++))*224/256 + NoiseValue);
?*lpSrc++ = (BYTE)(((BYTE)*(lpSrc++))*224/256 + NoiseValue);
?}
?}
?}

?//如果既不是256色位圖也不是24 位真彩色位圖,直接返回
?else
?{
?AfxMessageBox("只支持256色位圖和24位真彩色位圖");
?return false;
?}

?// 返回
?return true;
}

6.亮度調節
void CCimageProcessingView::OnEXPBright()?
{
?// TODO: Add your command handler code here
?CCimageProcessingDoc* pDoc=GetDocument();
?LPSTR lpDIB=(LPSTR)::GlobalLock((HGLOBAL)pDoc->GetHDIB());
?AdjustBrightness(lpDIB,-80);
?pDoc->SetModifiedFlag(true);
?OnDoRealize((WPARAM)m_hWnd,0);
?pDoc->UpdateAllViews(NULL);?
}
/*************************************************************************
*
* 函數名稱:
*
* AdjustBrightness ()
*
* 參數:
*
* LPSTR lpDIB // 指向源DIB圖像指針
*
* int db?
*
* BOOL //操作成功返回TRUE,否則返回FALSE。
*
* 說明:
*
* 該算法函數用來對256色位圖和24位真彩色位圖進行亮度調整操作。
*
************************************************************************/
BOOL WINAPI AdjustBrightness(LPSTR lpDIB, int db)
{
?BYTE r, g, b;

?
?BITMAPINFO *pbmi;
?WORD wNumColors;
?LONG i;
?LPSTR lpDIBBits;
?int nDelta;?
?int iWidth, iHeight;

?if (lpDIB == NULL)
?return FALSE;
?pbmi = (BITMAPINFO *)lpDIB;
?if (! pbmi)
?return FALSE;

?
?wNumColors =::DIBNumColors(lpDIB);

?if (wNumColors==256)?
?{
?
?for (i=0; i<wNumColors; i++)
?{
?pbmi->bmiColors[i].rgbRed = BOUND(pbmi->bmiColors[i].rgbRed+db, 0, 255);
?pbmi->bmiColors[i].rgbGreen = BOUND(pbmi->bmiColors[i].rgbGreen+db, 0, 255);
?pbmi->bmiColors[i].rgbBlue = BOUND(pbmi->bmiColors[i].rgbBlue+db, 0, 255);
?}
?
?}
?else if(wNumColors==0)?
?{
?
?lpDIBBits= ::FindDIBBits(lpDIB);
?nDelta = WIDTHBYTES((pbmi->bmiHeader.biBitCount)*(pbmi->bmiHeader.biWidth))
?- ((pbmi->bmiHeader.biWidth)*(pbmi->bmiHeader.biBitCount)+7)/8;
?
?for (iHeight=0; iHeight<pbmi->bmiHeader.biHeight; iHeight++)
?{
?for (iWidth=0; iWidth<pbmi->bmiHeader.biWidth; iWidth++)
?{
?b = (BYTE)*(lpDIBBits);
?g = (BYTE)*(lpDIBBits+1);
?r = (BYTE)*(lpDIBBits+2);
?*lpDIBBits++= BOUND(b+db, 0, 255);
?*lpDIBBits++= BOUND(g+db, 0, 255);
?*lpDIBBits++= BOUND(r+db, 0, 255);
?}
?lpDIBBits += nDelta;?
?}
?
?}
?
?else
?{
?AfxMessageBox("只處理256色和24位位圖");

?return false;

?}
?return TRUE;
}

7.色調調節
void CCimageProcessingView::OnExpColor()?
{
?// TODO: Add your command handler code here
?CCimageProcessingDoc* pDoc=GetDocument();
?LPSTR lpDIB=(LPSTR)::GlobalLock((HGLOBAL)pDoc->GetHDIB());
?AdjustColor(lpDIB,26,120,-30);
?pDoc->SetModifiedFlag(true);
?OnDoRealize((WPARAM)m_hWnd,0);
?pDoc->UpdateAllViews(NULL);?
}
/*************************************************************************
*
* 函數名稱:
*
* AdjustColor ()
*
* 參數:
*
* LPSTR lpDIB // 指向源DIB圖像指針
*
* int dr dg db?
*
* BOOL //操作成功返回TRUE,否則返回FALSE。
*
* 說明:
*
* 該算法函數用來對256色位圖和24位真彩色位圖進行色調調整操作。
*
************************************************************************/

BOOL WINAPI AdjustColor(LPSTR lpDIB, int dr, int dg, int db)
{
?BYTE r, g, b;

?
?BITMAPINFO *pbmi;
?WORD wNumColors;
?LONG i;
?LPSTR lpDIBBits;
?int nDelta;?
?int iWidth, iHeight;

?if (lpDIB == NULL)
?return FALSE;
?pbmi = (BITMAPINFO *)lpDIB;
?if (! pbmi)
?return FALSE;

?
?wNumColors =::DIBNumColors(lpDIB);

?if (wNumColors==256)?
?{
?
?for (i=0; i<wNumColors; i++)
?{
?pbmi->bmiColors[i].rgbRed = BOUND(pbmi->bmiColors[i].rgbRed+dr, 0, 255);
?pbmi->bmiColors[i].rgbGreen = BOUND(pbmi->bmiColors[i].rgbGreen+dg, 0, 255);
?pbmi->bmiColors[i].rgbBlue = BOUND(pbmi->bmiColors[i].rgbBlue+db, 0, 255);
?}
?
?}
?else if(wNumColors==0)?
?{
?
?lpDIBBits= ::FindDIBBits(lpDIB);
?nDelta = WIDTHBYTES((pbmi->bmiHeader.biBitCount)*(pbmi->bmiHeader.biWidth))
?- ((pbmi->bmiHeader.biWidth)*(pbmi->bmiHeader.biBitCount)+7)/8;
?
?for (iHeight=0; iHeight<pbmi->bmiHeader.biHeight; iHeight++)
?{
?for (iWidth=0; iWidth<pbmi->bmiHeader.biWidth; iWidth++)
?{
?b = (BYTE)*(lpDIBBits);
?g = (BYTE)*(lpDIBBits+1);
?r = (BYTE)*(lpDIBBits+2);
?*lpDIBBits++= BOUND(b+db, 0, 255);
?*lpDIBBits++= BOUND(g+dg, 0, 255);
?*lpDIBBits++= BOUND(r+dr, 0, 255);
?}
?lpDIBBits += nDelta;?
?}
?
?}
?
?else
?{
?AfxMessageBox("只處理256色和24位位圖");

?return false;

?}
?return TRUE;
}

8.對比度調節
void CCimageProcessingView::OnExpComp()?
{
?// TODO: Add your command handler code here
?CCimageProcessingDoc* pDoc=GetDocument();
?LPSTR lpDIB=(LPSTR)::GlobalLock((HGLOBAL)pDoc->GetHDIB());
?AdjustCotrast(lpDIB,80);
?pDoc->SetModifiedFlag(true);
?OnDoRealize((WPARAM)m_hWnd,0);
?pDoc->UpdateAllViews(NULL);?
}
/*************************************************************************
*
* 函數名稱:
*
* AdjustCotrast ()
*
* 參數:
*
* LPSTR lpDIB // 指向源DIB圖像指針
*
* int dc?
*
* BOOL //操作成功返回TRUE,否則返回FALSE。
*
* 說明:
*
* 該算法函數用來對256色位圖和24位真彩色位圖進行對比度調整操作。
*
************************************************************************/

BOOL WINAPI AdjustCotrast(LPSTR lpDIB, int dc)
{
?BYTE r, g, b;

?
?BITMAPINFO *pbmi;
?WORD wNumColors;
?LONG i;
?LPSTR lpDIBBits;
?int nDelta;?
?int iWidth, iHeight;

?if (lpDIB == NULL)
?return FALSE;
?pbmi = (BITMAPINFO *)lpDIB;
?if (! pbmi)
?return FALSE;

?
?wNumColors =::DIBNumColors(lpDIB);

?if (wNumColors==256)?
?{
?
?for (i=0; i<wNumColors; i++)
?{
?if(dc>=0)
?{
?int vMin=dc;
?int vMax=255-dc;
?float Grad=((float)(vMax-vMin))/255;
?IncreaseContrast(&(pbmi->bmiColors[i].rgbRed),vMin,vMax,Grad);
?IncreaseContrast(&(pbmi->bmiColors[i].rgbGreen),vMin,vMax,Grad);
?IncreaseContrast(&(pbmi->bmiColors[i].rgbBlue),vMin,vMax,Grad);
?}
?else
?{
?float Grad=255/(255+2*(float)dc);
?DecreaseContrast(&(pbmi->bmiColors[i].rgbRed),dc,Grad);
?DecreaseContrast(&(pbmi->bmiColors[i].rgbGreen),dc,Grad);
?DecreaseContrast(&(pbmi->bmiColors[i].rgbBlue),dc,Grad);

?}
?
?}
?
?}

?else if(wNumColors==0)?
?{
?
?lpDIBBits= ::FindDIBBits(lpDIB);
?nDelta = WIDTHBYTES((pbmi->bmiHeader.biBitCount)*(pbmi->bmiHeader.biWidth))
?- ((pbmi->bmiHeader.biWidth)*(pbmi->bmiHeader.biBitCount)+7)/8;
?
?for (iHeight=0; iHeight<pbmi->bmiHeader.biHeight; iHeight++)
?{
?for (iWidth=0; iWidth<pbmi->bmiHeader.biWidth; iWidth++)
?{
?b = (BYTE)*(lpDIBBits);
?g = (BYTE)*(lpDIBBits+1);
?r = (BYTE)*(lpDIBBits+2);
?
?if(dc>=0)
?{
?int vMin=dc;
?int vMax=255-dc;
?float Grad=((float)(vMax-vMin))/255;
?IncreaseContrast(&b,vMin,vMax,Grad);
?IncreaseContrast(&g,vMin,vMax,Grad);
?IncreaseContrast(&r,vMin,vMax,Grad);
?}
?else
?{
?float Grad=255/(255+2*(float)dc);
?DecreaseContrast(&b,dc,Grad);
?DecreaseContrast(&g,dc,Grad);
?DecreaseContrast(&r,dc,Grad);

?}
?

?*lpDIBBits++= b;
?*lpDIBBits++= g;
?*lpDIBBits++= r;
?}
?lpDIBBits += nDelta;?
?}
?
?}

?else
?{
?AfxMessageBox("只處理256色和24位位圖");
?return false;
?}

?
?return TRUE;
}

總結

以上是生活随笔為你收集整理的8种常用图像处理算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

中文字幕乱码亚洲精品一区 | 国产精品不卡av | av女优中文字幕在线观看 | 在线播放一区二区三区 | 夜夜嗨av色一区二区不卡 | 一级性视频| 不卡av免费在线观看 | 在线天堂视频 | 天天综合网天天 | 黄色大片中国 | 韩国av免费观看 | 亚洲午夜av久久乱码 | 伊人天天狠天天添日日拍 | 青青啪 | 日韩一区在线免费观看 | 国内免费久久久久久久久久久 | 国产精品一级在线 | 国产在线观看不卡 | 日日草夜夜操 | 久久黄色免费视频 | www.com黄| 日本高清免费中文字幕 | 噜噜色官网| 韩国av一区二区三区 | 麻豆高清免费国产一区 | 亚洲成人精品国产 | 99九九免费视频 | 欧美一级裸体视频 | 国产麻豆精品在线观看 | 综合av在线| 国产美女久久久 | 操久| 欧美一级片在线观看视频 | 黄网站app在线观看免费视频 | 超碰夜夜| 在线观看小视频 | 日韩中文在线播放 | 国产成在线观看免费视频 | 日韩激情在线 | 91免费视频黄| 操操操日日日干干干 | 日韩欧美精品在线视频 | 亚洲国产精品久久久 | 国产一区播放 | 亚洲欧美日韩国产一区二区 | 啪啪肉肉污av国网站 | 麻豆视频入口 | 国产99久久久精品 | 国产成人精品国内自产拍免费看 | 欧美精品做受xxx性少妇 | 国产亚洲日 | 激情中文在线 | 婷婷丁香激情五月 | 国产精品专区h在线观看 | 日本婷婷色 | 亚洲视屏 | 伊人久久av | 一级黄色毛片 | 成人免费观看网站 | 国产视频日韩视频欧美视频 | 韩国av免费在线 | 国产精品精品久久久 | 欧美在线aaa | 国产精品永久免费 | 国产成人亚洲精品自产在线 | 日本精品视频免费观看 | 久草视频视频在线播放 | 欧美色图东方 | 久草电影在线观看 | 久久久久久久久久久电影 | 中文字幕日本在线观看 | 在线免费观看视频一区 | 亚洲美女免费视频 | 92国产精品久久久久首页 | 国产午夜免费视频 | 久久综合中文字幕 | 在线观看日本高清mv视频 | 精品视频久久久 | 国产女教师精品久久av | 女人18片毛片90分钟 | 69国产成人综合久久精品欧美 | 久久精品这里精品 | 成人av网站在线 | 成人丝袜 | 国产第一页在线播放 | 日韩精品最新在线观看 | av电影久久 | 成年人视频免费在线播放 | 麻豆成人小视频 | 欧美韩国在线 | 久久综合导航 | 黄色在线看网站 | 欧美日韩一级久久久久久免费看 | 成人黄色短片 | 国产精品日韩 | 国产精品不卡在线播放 | 国产福利久久 | 免费av视屏 | 国产视频不卡一区 | 五月婷婷综合在线视频 | 午夜国产福利在线 | 欧美aa在线| 精品一区二区亚洲 | 天天做天天看 | 久久精品精品电影网 | 午夜视频亚洲 | 国产麻豆精品免费视频 | 日本中文字幕电影在线免费观看 | 一级电影免费在线观看 | 国产尤物视频在线 | 碰超人人 | 精品xxx| 精品av在线播放 | 国产精品久久久久久妇 | 日韩精品视频免费专区在线播放 | 91片黄在线观 | 欧美 日韩 久久 | 国产主播99| 黄污视频大全 | 91大神免费在线观看 | 久久久免费毛片 | 色婷婷综合视频在线观看 | 欧美另类交在线观看 | 日本中文字幕免费观看 | 在线观看91精品视频 | 久久成| 久久人人爽人人 | 亚洲精品黄| 午夜影院一区 | 日本久久精 | 国产 日韩 在线 亚洲 字幕 中文 | 国产精品999久久久 久产久精国产品 | 一色av| 狠狠成人| 久久久久久久久免费视频 | 91.dizhi永久地址最新 | 日日夜夜91 | 久久久久久久久久伊人 | 亚洲天堂在线观看完整版 | 一本大道久久精品懂色aⅴ 五月婷社区 | 亚洲久草在线 | 热久久免费国产视频 | 激情久久五月天 | 国产精品国产三级国产aⅴ无密码 | 不卡的av在线 | 亚洲国产视频网站 | 国产色就色| 日日爱视频 | 久久69av| 色综合婷婷 | 精品无人国产偷自产在线 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产欧美久久久精品影院 | 亚洲国产精品va在线看黑人动漫 | 超碰人人舔 | 亚洲精品视频免费在线观看 | 天天射天天射天天射 | 黄色www| 99精品国产99久久久久久福利 | 久久五月情影视 | 色噜噜狠狠狠狠色综合久不 | 国产高清精品在线观看 | 爱爱一区 | 超碰在线亚洲 | 天天色图 | 久久伊人八月婷婷综合激情 | 日韩国产精品毛片 | 国产精品麻豆一区二区三区 | www.夜色.com | 亚洲国产三级在线观看 | 免费久久精品视频 | 亚洲欧美成人网 | 欧洲一区二区在线观看 | 中文字幕免费一区二区 | 久久久久激情 | 亚洲少妇影院 | 一级大片在线观看 | 日韩av专区 | 国产免费观看视频 | 亚洲国产日韩av | 久久久免费在线观看 | 91大神免费在线观看 | 久久av免费 | 日本在线h | 亚洲精品乱码久久久久久9色 | 国产精品 日本 | 国产视频在线免费 | 国产高清视频在线观看 | 狠狠做深爱婷婷综合一区 | 天堂av在线 | 国产女教师精品久久av | 亚洲电影一区二区 | bbbb操bbbb| 奇米影音四色 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 又大又硬又黄又爽视频在线观看 | 精品一二区 | 成人福利av | 国产一级片免费播放 | 人成午夜视频 | 视频二区| 成人试看120秒 | 一区免费在线 | 蜜臀av夜夜澡人人爽人人桃色 | 亚洲精品久久久久999中文字幕 | 91精品国产麻豆国产自产影视 | 色综合久久久久综合99 | 99热这里有精品 | 国产成人av免费在线观看 | 男女啪啪免费网站 | 久久午夜网| 成人免费视频播放 | 国产精品高潮在线观看 | 在线电影 一区 | 懂色av懂色av粉嫩av分享吧 | 天天操天天射天天插 | 粉嫩一区二区三区粉嫩91 | 国产小视频精品 | 久久久久欧美精品999 | 玖玖国产精品视频 | 中文在线中文资源 | 蜜臀精品久久久久久蜜臀 | 色婷婷综合成人av | 中国一级片免费看 | 91av在| www.干| 狠狠色丁香 | 精品中文字幕在线 | 91毛片在线观看 | 91高清在线| 欧美日韩国产综合一区二区 | 午夜在线免费观看 | 日韩在线观看一区 | 欧美在一区 | 亚洲精品 在线视频 | 国产精品九九久久99视频 | 狠狠色噜噜狠狠狠合久 | 国产中文字幕视频在线观看 | 亚洲综合视频在线 | 精品久久1 | 欧美成人手机版 | 欧美日韩一区二区三区在线免费观看 | 日韩在线免费电影 | 日本二区三区在线 | 久久免费观看少妇a级毛片 久久久久成人免费 | 女人18片毛片90分钟 | 色视频网站免费观看 | 国产国产人免费人成免费视频 | 久久大片 | 97电影院在线观看 | 免费网站黄 | 91视频午夜 | 国产亚洲免费观看 | 九九爱免费视频在线观看 | 最近的中文字幕大全免费版 | 99视频一区二区 | 亚洲精品视频免费观看 | 久草在线最新免费 | 国产免费一区二区三区网站免费 | 九月婷婷人人澡人人添人人爽 | 五月婷婷视频在线观看 | 午夜av在线 | 色999精品| 久久96国产精品久久99软件 | 成人黄色毛片 | 亚洲成色 | 色资源网在线观看 | 色婷婷一| 九九视频在线播放 | 国产又粗又猛又黄又爽视频 | 日韩在线看片 | 怡红院久久 | 四虎国产 | 久久亚洲在线 | 波多野结衣在线视频一区 | av在线影视 | 欧美精品久久久久 | 亚洲精品乱码久久久久久按摩 | 日韩综合视频在线观看 | 婷婷六月激情 | 精品欧美一区二区精品久久 | 国产日韩精品一区二区三区在线 | 91色在线观看视频 | 九月婷婷人人澡人人添人人爽 | 日韩欧美在线第一页 | 免费麻豆网站 | 二区三区在线视频 | 亚洲精品a区 | 91精品视频免费观看 | 久久精品在线 | 六月色丁香 | 午夜视频在线观看一区二区 | 五月天婷婷在线播放 | 欧美最猛性xxxxx免费 | 九九热在线精品 | 国产成人精品久久 | 久久午夜影院 | 国产91aaa | 中文字幕成人 | 国产黄色精品在线 | 成人在线观看影院 | 五月婷婷综合网 | 天天操天天干天天操天天干 | 综合网五月天 | 国产精品中文久久久久久久 | 国产精品理论片在线播放 | 国产专区在线看 | 日韩精品免费在线播放 | 天天综合天天做 | 日韩视频1区 | 精品日韩在线 | 欧美91片 | 免费亚洲成人 | 日产乱码一二三区别在线 | 久久精品亚洲国产 | 亚洲国产激情 | 久久影视一区 | 久久av高清 | 最近字幕在线观看第一季 | 91桃花视频 | 国产传媒一区在线 | 国产精品毛片久久久久久 | 中文字幕亚洲在线观看 | 天天操人人干 | 国产专区在线视频 | 黄色中文字幕在线 | 欧美精品乱码久久久久 | 天天做天天爱夜夜爽 | 日韩免费一级a毛片在线播放一级 | 天天操天天操天天操天天 | 99色视频| 国产xxxx| 日韩sese | 国产黄色在线观看 | 福利视频第一页 | 久久亚洲人 | 日本黄色大片儿 | 日本精品一区二区在线观看 | 亚洲精品啊啊啊 | 午夜精品99久久免费 | 五月天视频网站 | 日韩视频精品在线 | 亚洲国产黄色片 | 天天操比| 国产成人一区二区三区 | 中文字幕资源站 | 日韩精品一区二区在线视频 | 国产精品中文在线 | 国产又黄又爽无遮挡 | 亚洲精品综合在线观看 | 91久久人澡人人添人人爽欧美 | av在线永久免费观看 | 国产原厂视频在线观看 | 在线观看午夜 | 色中色综合 | 国内小视频| 免费观看一级视频 | 久热电影 | 国产精品青草综合久久久久99 | 在线看片成人 | 久久中文字幕在线视频 | 超碰免费久久 | 四虎亚洲精品 | 久久久久久久久毛片精品 | 日韩高清dvd | 99热99re6国产在线播放 | 手机看片久久 | 日日夜夜操操操操 | 国产精品国产亚洲精品看不卡 | 日日插日日干 | www天天操 | 婷婷狠狠操 | 国产精品精品国产色婷婷 | 久久久久这里只有精品 | 97国产精品免费 | 成人免费视频免费观看 | 精品视频免费看 | 91黄色影视| 96精品高清视频在线观看软件特色 | 国产亚洲精品日韩在线tv黄 | 国内精品亚洲 | www国产精品com | 黄色字幕网 | 成人在线视频论坛 | 亚洲精品免费在线观看 | 国产裸体永久免费视频网站 | 日韩av综合网站 | 婷婷播播网 | 国产日韩欧美自拍 | 色多多在线观看 | 国产精品美女久久久久久久 | 国产成人av网 | 久久99精品国产一区二区三区 | 成人一级片在线观看 | www.午夜色.com | 91亚洲在线 | 四虎成人在线 | 久久99精品国产一区二区三区 | 久久99精品波多结衣一区 | 亚洲自拍偷拍色图 | 亚洲精品黄色在线观看 | av观看免费在线 | 韩国三级av在线 | 在线观看精品国产 | 国产精品com | 97视频在线看 | 精品亚洲成人 | 最新真实国产在线视频 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 最新av在线网站 | 免费观看久久 | 欧美色图88| av在线影视 | 亚洲精品久久久久www | 伊人夜夜| 亚洲视频 在线观看 | 肉色欧美久久久久久久免费看 | 97偷拍在线视频 | 久久久久一区二区三区 | 91精品国自产在线观看 | 波多野结衣在线观看视频 | 九九视频免费观看视频精品 | 精品一区二区久久久久久久网站 | 蜜臀av免费一区二区三区 | 久久婷婷影视 | 超碰97国产精品人人cao | 国产成人久久精品亚洲 | 亚洲春色成人 | 久草视频免费播放 | 国产高清在线视频 | 国产精品一区久久久久 | 99久久精品国产一区二区三区 | 在线播放视频一区 | 国产无套视频 | 三级免费黄 | 天天射日 | 欧美二区视频 | 欧美精品中文 | 成年人三级网站 | 久要激情网| 国产成人精品一区二区三区在线 | 五月天六月丁香 | 一级性av| 久草在线最新视频 | 麻豆av电影 | 亚洲人在线 | 五月婷婷亚洲 | 久久精品美女 | 国产一级一级国产 | 丁香婷婷电影 | 婷婷激情网站 | 97超碰福利久久精品 | 超碰人人射| 天天在线操 | 久久97超碰 | 国产在线不卡精品 | 99精品一区二区三区 | 久久综合毛片 | a黄色片| 日韩,中文字幕 | av高清免费 | av国产在线观看 | 久久久99精品免费观看 | 久热超碰| 久草av在线播放 | 最近中文字幕在线播放 | 99久久精品无免国产免费 | 久久成人国产精品入口 | 最近日本韩国中文字幕 | 奇米网网址 | 亚洲欧美观看 | 日韩一二三在线 | 又黄又爽又刺激视频 | 亚洲精品欧美视频 | 色婷婷免费视频 | 日本精品视频免费观看 | 日韩免费福利 | 日日夜夜操av | 国产1级视频 | 日日操天天操夜夜操 | 国产午夜在线观看视频 | 成人国产综合 | 久草在线视频免费资源观看 | 国产xx视频 | 丁香激情综合 | 久久精品三级 | 日日夜夜草 | 久久久久福利视频 | 日日婷婷夜日日天干 | a午夜电影 | 久久综合中文色婷婷 | 国产亚洲情侣一区二区无 | 天天玩夜夜操 | 三级动态视频在线观看 | 国产中文a | 91久久一区二区 | 国产福利午夜 | 亚洲乱亚洲乱妇 | 九色精品在线 | 午夜在线国产 | 99免在线观看免费视频高清 | 日本中文字幕电影在线免费观看 | www.天天色.com | 综合中文字幕 | 久久精品综合 | 久热av在线| 激情亚洲综合在线 | 婷婷综合网 | 在线观看中文字幕亚洲 | 欧美性色黄 | 日本天天色 | 天天视频色 | 狠狠地日 | 久久成人一区 | 久久免费在线观看视频 | 在线观看视频日韩 | 蜜臀91丨九色丨蝌蚪老版 | 五月天久久综合 | 午夜久久网站 | 91最新网址在线观看 | 黄色在线免费观看网址 | 欧美巨大荫蒂茸毛毛人妖 | 亚洲欧美日韩一二三区 | 国产主播大尺度精品福利免费 | 久久久久久久久久久久国产精品 | 69久久99精品久久久久婷婷 | 一级片黄色片网站 | 免费高清av在线看 | 久久超碰97 | 狠狠色伊人亚洲综合网站野外 | 欧美视频一区二 | 欧美一级黄大片 | 在线观看爱爱视频 | 久久久久国产精品一区二区 | 久久精品艹 | 精品1区二区 | 中文字幕亚洲五码 | 婷婷深爱五月 | 欧美日韩精品在线免费观看 | 久草视频视频在线播放 | 欧美99热 | 一性一交视频 | 久久午夜电影 | 四虎最新入口 | 91视频-88av | 婷婷久操| 天天做天天爱夜夜爽 | 国产精品a久久久久 | 99久久国产免费,99久久国产免费大片 | 天天色天天搞 | 国产视频精品久久 | 最近字幕在线观看第一季 | 亚洲国产美女精品久久久久∴ | 欧美精品久久久久久久亚洲调教 | 国产91精品久久久久久 | 久久精品视频2 | 五月天丁香亚洲 | 久久综合狠狠综合久久综合88 | 成 人 黄 色视频免费播放 | 99999精品 | 久久精品久久精品久久 | 久久国产精品小视频 | 欧美aaa视频 | 91在线免费观看国产 | 精品国产99 | 久久伊人精品一区二区三区 | 91精品区 | 国内成人综合 | 国产一区电影在线观看 | 欧美一区二区三区不卡 | 最近免费观看的电影完整版 | 久久久久激情 | 日韩欧美一区二区三区视频 | 麻豆精品视频在线观看免费 | 亚洲黄色一级大片 | 成人h电影在线观看 | 天天骚夜夜操 | 国产精品午夜免费福利视频 | 久久久久久久久久久久久影院 | 99久久精品无码一区二区毛片 | 五月色综合 | 性色av免费在线观看 | 精品999国产 | 天天av在线播放 | 一级特黄aaa大片在线观看 | 久久视频二区 | 亚洲精品乱码白浆高清久久久久久 | 国产精品永久免费在线 | 一区二区中文字幕在线观看 | 91刺激视频 | 91高清免费看 | 久久精品99北条麻妃 | 欧美精品免费在线 | 高清不卡一区二区在线 | 丁香婷婷深情五月亚洲 | 夜夜躁狠狠躁日日躁视频黑人 | 特级西西444www高清大视频 | 国产欧美综合在线观看 | 麻豆视频在线看 | 特级毛片aaa | 97操操| 91精品视频在线免费观看 | 免费影视大全推荐 | 亚洲狠狠操| 国产97在线视频 | 91正在播放 | 日本中文在线播放 | 27xxoo无遮挡动态视频 | 成人在线免费av | 国产麻豆精品一区二区 | 91精品国产麻豆国产自产影视 | 午夜免费电影院 | 三级黄在线 | 日韩中文字幕视频在线观看 | 欧洲不卡av| 天天搞夜夜骑 | 色在线免费 | 成人午夜电影网站 | 99精品在线直播 | 天天天天天天干 | 日韩欧美在线综合网 | 不卡的av在线播放 | 久久免费电影网 | 五月婷婷天堂 | 青青河边草观看完整版高清 | 国内精品视频在线 | 国产精品第一视频 | 91精品成人 | 日日干夜夜操视频 | 碰超在线观看 | 丝袜制服综合网 | 成人免费大片黄在线播放 | va视频在线| 久草在线免费看视频 | 视频在线国产 | 久久五月激情 | 国产不卡网站 | 日韩特级片 | 欧美一级大片在线观看 | 小草av在线播放 | 色综合久久久久网 | 国产丝袜一区二区三区 | 丝袜+亚洲+另类+欧美+变态 | 日日夜夜天天人人 | 久久久国产一区二区 | 亚洲伊人网在线观看 | 成 人 黄 色 视频免费播放 | 国内视频在线 | 精品国内| 亚洲精品视频久久 | 国产美女在线免费观看 | 亚洲jizzjizz日本少妇 | 欧美成人性战久久 | 91精品国产综合久久婷婷香蕉 | 天天干com | www·22com天天操 | 久久精品96 | 超碰在线最新网址 | 国产精品ssss在线亚洲 | 亚洲日本韩国一区二区 | 麻豆精品视频在线 | 激情欧美日韩一区二区 | 在线观看久草 | 激情一区二区三区欧美 | 国产视频一区二区在线观看 | 超碰在线97观看 | 91福利专区 | 一区二区三区四区五区在线视频 | 91av视频在线免费观看 | 99精品欧美一区二区三区黑人哦 | 97超碰资源 | 色多多视频在线 | 亚洲理论在线 | www.久久久.cum | 深爱五月激情五月 | 亚洲一区不卡视频 | 激情五月亚洲 | 在线免费观看羞羞视频 | 人人干人人草 | 欧美午夜精品久久久久久孕妇 | 欧美xxxx性xxxxx高清 | 97成人在线免费视频 | 在线视频一区观看 | 婷婷丁香在线 | 最近中文国产在线视频 | 夜夜夜夜夜夜操 | 久久精品视频在线观看免费 | 久久久久久国产精品久久 | 91麻豆精品国产91久久久久 | 99久久精品午夜一区二区小说 | 亚洲人成在线电影 | 最近中文字幕免费 | 久久黄色免费 | 国产综合香蕉五月婷在线 | 国产精品成人久久久 | 日韩免费成人av | 亚洲va欧洲va国产va不卡 | 亚洲欧美综合精品久久成人 | 久久久综合九色合综国产精品 | 久久久精品欧美一区二区免费 | 一区二区欧美激情 | 亚洲精品视频中文字幕 | 精品亚洲成人 | 久久成人麻豆午夜电影 | wwwwww色| 国产婷婷色 | 婷婷精品视频 | 日韩欧美在线一区 | 人人干狠狠干 | 九九热精品在线 | av电影免费观看 | 色妞色视频一区二区三区四区 | 欧美日一级片 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 美女久久久久久久 | 国产一区二区三区四区大秀 | 国产精品久久久久免费观看 | 免费热情视频 | 激情开心色 | av资源网在线播放 | 久久av免费观看 | 亚洲午夜精品久久久久久久久久久久 | 欧美精品在线一区二区 | 韩国精品一区二区三区六区色诱 | 欧美极品一区二区三区 | 日韩色一区二区三区 | 973理论片235影院9 | 欧美a级片网站 | 日韩免费观看一区二区 | 成人a在线| 精品1区二区 | 欧美视频国产视频 | 中文字幕在线视频网站 | 五月婷婷中文网 | 日韩黄色一区 | 手机av在线免费观看 | 久久不射电影网 | 亚洲一区二区精品3399 | 91精品视频导航 | 免费日韩 精品中文字幕视频在线 | 国产在线 一区二区三区 | 中文字幕在线观看第一区 | 精品国产视频一区 | 少妇性aaaaaaaaa视频 | 一级黄色片在线播放 | 日日夜夜精品网站 | 97在线观看免费观看高清 | 国产精品大片免费观看 | 依人成人综合网 | 狠狠狠狠狠狠 | 国产亚洲成av人片在线观看桃 | 久久国语露脸国产精品电影 | 精品五月天 | 五月天六月婷婷 | 黄色a一级视频 | 一区二区三区免费在线观看视频 | 国产老熟 | 蜜臀久久99精品久久久无需会员 | 五月婷婷激情 | 欧美国产精品一区二区 | 黄色影院在线免费观看 | 99久高清在线观看视频99精品热在线观看视频 | 在线视频1卡二卡三卡 | 五月婷婷视频在线 | 免费日韩 精品中文字幕视频在线 | 国产视频不卡一区 | 玖玖玖精品 | 曰韩在线| av成人免费在线观看 | 天天草天天 | 亚洲综合国产精品 | 你操综合 | 国产97视频 | 日本h视频在线观看 | 午夜少妇一区二区三区 | 一区二区三区在线视频111 | 97超碰在线免费观看 | 99视频免费 | 国语对白少妇爽91 | 国产不卡av在线播放 | 国产青春久久久国产毛片 | 日本动漫做毛片一区二区 | 日日夜夜精品免费视频 | 91av蜜桃 | 久久伊人八月婷婷综合激情 | 国产精品女同一区二区三区久久夜 | 在线观看日韩专区 | 精品久久久久久久 | 国产精品久久久久毛片大屁完整版 | 男女啪啪网站 | 欧美在线视频一区二区 | 中文字幕大全 | 亚洲日日日 | 成年人在线免费视频观看 | 久久精品综合网 | 麻豆传媒视频在线播放 | 日韩欧美在线观看一区二区 | 一区二区三区免费 | 国产福利免费看 | 五月激情站 | 人人爽网站 | 欧美日韩高清一区二区三区 | 欧美精品做受xxx性少妇 | 久久久国产一区二区三区四区小说 | 九九视频精品在线 | 亚洲精品美女久久17c | 日韩在线观看视频中文字幕 | 人人爽人人爽人人片av | 久久久久欠精品国产毛片国产毛生 | 四川妇女搡bbbb搡bbbb搡 | 天天干夜夜操视频 | 久久久国产一区 | 视频在线播放国产 | 又黄又爽的免费高潮视频 | 一色av | 国产精品久久久久久久久久久久 | 91热在线 | 九色琪琪久久综合网天天 | 伊人伊成久久人综合网站 | ,午夜性刺激免费看视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 91成熟丰满女人少妇 | 中文字幕高清有码 | 久久一区精品 | 精品久久久久久久久久久久 | av天天干| 天天爱天天操天天干 | 天天操夜夜拍 | 成人中文字幕在线 | 人人插超碰 | 狠狠狠狠狠狠天天爱 | 国产精品视频免费看 | 日日夜夜狠狠操 | 最近日本mv字幕免费观看 | 欧美综合在线观看 | 99视频 | 综合色综合| 国产精品毛片完整版 | 看av免费 | 日本精品一二区 | 人人爱夜夜操 | 特级西西www44高清大胆图片 | 免费视频久久久久 | 国产精品色婷婷 | 精品福利在线 | 天天干天天插 | 制服丝袜天堂 | 日韩国产精品毛片 | 国产精品久久久久高潮 | 中文字幕在线字幕中文 | 中文字幕第一页在线视频 | 久久精品国产成人 | 久草网视频在线观看 | 久草在线视频免费资源观看 | 国产精品视频在线看 | 亚洲午夜久久久久久久久电影网 | 午夜狠狠干 | 免费国产一区二区视频 | 欧美视频不卡 | 激情视频免费观看 | 国产自偷自拍 | 97超碰在线视| 韩国视频一区二区三区 | 欧美福利片在线观看 | 欧美天天射 | www黄| 一区二区三区在线观看免费 | 91精选在线 | 国产精品毛片久久久久久久久久99999999 | 精品国产一二三 | 国产视频在线观看免费 | 日韩在线观看免费 | 欧美 另类 交 | 久久精品一区二区三区四区 | 波多野结衣电影久久 | 久久久精品福利视频 | 国产精品成人一区 | 91视频午夜| 国产精品一区二区久久久久 | 久草精品视频在线观看 | 免费在线中文字幕 | 在线观看精品一区 | 麻豆va一区二区三区久久浪 | 欧美国产在线看 | 在线观看完整版 | 午夜久久视频 | 久久精品视频2 | 中国一 片免费观看 | 在线香蕉视频 | 国产在线91在线电影 | 九九久久免费视频 | 精品成人a区在线观看 | 亚洲va韩国va欧美va精四季 | 日韩美一区二区三区 | 亚洲美女在线国产 | 久久久久久久久久久影院 | 国产精品麻豆欧美日韩ww | 91免费的视频在线播放 | 亚洲精品九九 | av电影免费在线 | 国产亚洲欧洲 | 色婷婷免费视频 | 91视频 - v11av| 久久av不卡 | 色干干 | 国产又粗又猛又爽 | 色干干 | 精品国产成人在线影院 | 国产无区一区二区三麻豆 | 日韩精品一区二区三区免费观看 | 色婷婷www | 狠狠色噜噜狠狠 | 91精品老司机久久一区啪 | 亚洲在线网址 | 91久久久久久久一区二区 | 久久综合久久综合这里只有精品 | 中文字幕 国产精品 | 欧美一级特黄aaaaaa大片在线观看 | 丁香激情网 | 日日夜夜操操操操 | 免费看一及片 | 中文字幕日本特黄aa毛片 | 欧美激情精品久久久久久 | .精品久久久麻豆国产精品 亚洲va欧美 | 黄色av成人在线 | 久久综合色综合88 | 日韩影片在线观看 | 91在线国内视频 | 西西大胆免费视频 | 美女在线观看网站 | 91黄色免费网站 | 日韩午夜小视频 | 欧美日韩另类在线观看 | 在线视频 一区二区 | 日韩国产高清在线 | 亚洲一级久久 | 日韩欧美国产视频 | 国产精品乱码久久久 | 国产激情小视频在线观看 | 四川bbb搡bbb爽爽视频 | 天天爱天天草 | 亚洲黄色区 | 日韩国产在线观看 | 国外成人在线视频网站 | 久久国产精品免费观看 | 黄色小说免费在线观看 | 国产护士av | 日韩欧美在线综合网 | 久久精品视频5 | 精品久久久999| 久要激情网 | 激情黄色一级片 | 久久综合九色综合久久久精品综合 | 成人综合婷婷国产精品久久免费 | 国产在线国偷精品产拍 | 在线观看免费色 | 四虎在线影视 | 色婷婷狠狠五月综合天色拍 | 五月天婷婷在线视频 | 久久精品—区二区三区 | 日日爽夜夜操 | 国产精品久久久久久久久蜜臀 | 久久国产经典 | www.在线观看视频 | 亚洲欧美成人在线 | 成人免费视频网站 | 伊人网综合在线观看 | 在线观看中文字幕一区二区 | 国产免费av一区二区三区 | 最新久久久 | 黄色大片中国 | 午夜在线日韩 | 成人av资源在线 | 日本久久久精品视频 | 久久久久成人免费 | 国产精品福利一区 | 最近中文字幕大全中文字幕免费 | 91传媒在线播放 | 国产精品123 | 麻豆传媒视频在线 | 亚洲成色| www.五月婷婷| 久久精品96| 美女免费视频观看网站 | 天天射天天爽 | 欧美做受xxx | 亚洲国产欧美在线人成大黄瓜 | 97免费中文视频在线观看 | 久草在线免费播放 | 日韩成人黄色av | 在线观看中文字幕网站 | 在线观看精品一区 | 色婷婷激婷婷情综天天 | 欧美日韩三区二区 | 国产精品中文久久久久久久 | 91传媒激情理伦片 | 91亚洲精品久久久 | 九七视频在线观看 |