亚洲第五页-亚洲第成色999久久网站-亚洲第1页-亚洲大片在线观看-国产香蕉国产精品偷在线观看-国产香蕉成人综合精品视频

你的位置:首頁 > 電路保護(hù) > 正文

高斯濾波器的原理及實(shí)現(xiàn)過程

發(fā)布時(shí)間:2019-09-02 責(zé)任編輯:xueqi

【導(dǎo)讀】高斯濾波器是一種線性濾波器,能夠有效的抑制噪聲,平滑圖像。其作用原理和均值濾波器類似,都是取濾波器窗口內(nèi)的像素的均值作為輸出。本文主要介紹了高斯濾波器的原理及其實(shí)現(xiàn)過程。
 
其窗口模板的系數(shù)和均值濾波器不同,均值濾波器的模板系數(shù)都是相同的為1;而高斯濾波器的模板系數(shù),則隨著距離模板中心的增大而系數(shù)減小。所以,高斯濾波器相比于均值濾波器對(duì)圖像個(gè)模糊程度較小。
 
什么是高斯濾波器
 
既然名稱為高斯濾波器,那么其和高斯分布(正態(tài)分布)是有一定的關(guān)系的。一個(gè)二維的高斯函數(shù)如下:
 
 
其中(x,y)(x,y)為點(diǎn)坐標(biāo),在圖像處理中可認(rèn)為是整數(shù);σσ是標(biāo)準(zhǔn)差。要想得到一個(gè)高斯濾波器的模板,可以對(duì)高斯函數(shù)進(jìn)行離散化,得到的高斯函數(shù)值作為模板的系數(shù)。例如:要產(chǎn)生一個(gè)3×33×3的高斯濾波器模板,以模板的中心位置為坐標(biāo)原點(diǎn)進(jìn)行取樣。模板在各個(gè)位置的坐標(biāo),如下所示(x軸水平向右,y軸豎直向下)
 
 
這樣,將各個(gè)位置的坐標(biāo)帶入到高斯函數(shù)中,得到的值就是模板的系數(shù)。
對(duì)于窗口模板的大小為(2k+1)×(2k+1),模板中各個(gè)元素值的計(jì)算公式如下:
 
 
這樣計(jì)算出來的模板有兩種形式:小數(shù)和整數(shù)。
小數(shù)形式的模板,就是直接計(jì)算得到的值,沒有經(jīng)過任何的處理;
 
整數(shù)形式的,則需要進(jìn)行歸一化處理,將模板左上角的值歸一化為1,下面會(huì)具體介紹。使用整數(shù)的模板時(shí),需要在模板的前面加一個(gè)系數(shù),系數(shù)為
也就是模板系數(shù)和的倒數(shù)。
 
高斯模板的生成
 
知道模板生成的原理,實(shí)現(xiàn)起來也就不困難了
 
void generateGaussianTemplate(double window[][11], int ksize, double sigma)
{
    static const double pi = 3.1415926;
    int center = ksize / 2; // 模板的中心位置,也就是坐標(biāo)的原點(diǎn)
    double x2, y2;
    for (int i = 0; i < ksize; i++)
    {
        x2 = pow(i - center, 2);
        for (int j = 0; j < ksize; j++)
        {
            y2 = pow(j - center, 2);
            double g = exp(-(x2 + y2) / (2 * sigma * sigma));
            g /= 2 * pi * sigma;
            window[i][j] = g;
        }
    }
    double k = 1 / window[0][0]; // 將左上角的系數(shù)歸一化為1
    for (int i = 0; i < ksize; i++)
    {
        for (int j = 0; j < ksize; j++)
        {
            window[i][j] *= k;
        }
    }
}
 
 
需要一個(gè)二維數(shù)組,存放生成的系數(shù)(這里假設(shè)模板的最大尺寸不會(huì)超過11);第二個(gè)參數(shù)是模板的大小(不要超過11);第三個(gè)參數(shù)就比較重要了,是高斯分布的標(biāo)準(zhǔn)差。
 
生成的過程,首先根據(jù)模板的大小,找到模板的中心位置ksize/2。然后就是遍歷,根據(jù)高斯分布的函數(shù),計(jì)算模板中每個(gè)系數(shù)的值。
 
需要注意的是,最后歸一化的過程,使用模板左上角的系數(shù)的倒數(shù)作為歸一化的系數(shù)(左上角的系數(shù)值被歸一化為1),模板中的每個(gè)系數(shù)都乘以該值(左上角系數(shù)的倒數(shù)),然后將得到的值取整,就得到了整數(shù)型的高斯濾波器模板。
 
下面截圖生成的是,大小為3×3,σ=0.83×3,σ=0.8的模板
 
 
對(duì)上述解結(jié)果取整后得到如下模板:
 
 
這個(gè)模板就比較熟悉了,其就是根據(jù)σ=0.8的高斯函數(shù)生成的模板。
至于小數(shù)形式的生成也比較簡(jiǎn)單,去掉歸一化的過程,并且在求解過程后,模板的每個(gè)系數(shù)要除以所有系數(shù)的和。具體代碼如下:
void generateGaussianTemplate(double window[][11], int ksize, double sigma)
{
    static const double pi = 3.1415926;
    int center = ksize / 2; // 模板的中心位置,也就是坐標(biāo)的原點(diǎn)
    double x2, y2;
    double sum = 0;
    for (int i = 0; i < ksize; i++)
    {
        x2 = pow(i - center, 2);
        for (int j = 0; j < ksize; j++)
        {
            y2 = pow(j - center, 2);
            double g = exp(-(x2 + y2) / (2 * sigma * sigma));
            g /= 2 * pi * sigma;
            sum += g;
            window[i][j] = g;
        }
    }
    //double k = 1 / window[0][0]; // 將左上角的系數(shù)歸一化為1
    for (int i = 0; i < ksize; i++)
    {
        for (int j = 0; j < ksize; j++)
        {
            window[i][j] /= sum;
        }
    }
}
 
3×3,σ=0.8的小數(shù)型模板。
 
 
σσ值的意義及選取
 
通過上述的實(shí)現(xiàn)過程,不難發(fā)現(xiàn),高斯濾波器模板的生成最重要的參數(shù)就是高斯分布的標(biāo)準(zhǔn)差σσ。標(biāo)準(zhǔn)差代表著數(shù)據(jù)的離散程度,如果σσ較小,那么生成的模板的中心系數(shù)較大,而周圍的系數(shù)較小,這樣對(duì)圖像的平滑效果就不是很明顯;反之,σσ較大,則生成的模板的各個(gè)系數(shù)相差就不是很大,比較類似均值模板,對(duì)圖像的平滑效果比較明顯。
 
來看下一維高斯分布的概率分布密度圖:
 
 
橫軸表示可能得取值x,豎軸表示概率分布密度F(x),那么不難理解這樣一個(gè)曲線與x軸圍成的圖形面積為1。σσ(標(biāo)準(zhǔn)差)決定了這個(gè)圖形的寬度,可以得出這樣的結(jié)論:σσ越大,則圖形越寬,尖峰越小,圖形較為平緩;σσ越小,則圖形越窄,越集中,中間部分也就越尖,圖形變化比較劇烈。這其實(shí)很好理解,如果sigma也就是標(biāo)準(zhǔn)差越大,則表示該密度分布一定比較分散,由于面積為1,于是尖峰部分減小,寬度越寬(分布越分散);同理,當(dāng)σσ越小時(shí),說明密度分布較為集中,于是尖峰越尖,寬度越窄!
 
于是可以得到如下結(jié)論:
σσ越大,分布越分散,各部分比重差別不大,于是生成的模板各元素值差別不大,類似于平均模板;
σσ越小,分布越集中,中間部分所占比重遠(yuǎn)遠(yuǎn)高于其他部分,反映到高斯模板上就是中心元素值遠(yuǎn)遠(yuǎn)大于其他元素值,于是自然而然就相當(dāng)于中間值得點(diǎn)運(yùn)算。
 
基于OpenCV的實(shí)現(xiàn)
 
在生成高斯模板好,其簡(jiǎn)單的實(shí)現(xiàn)和其他的空間濾波器沒有區(qū)別,具體代碼如下:
void GaussianFilter(const Mat &src, Mat &dst, int ksize, double sigma)
{
    CV_Assert(src.channels() || src.channels() == 3); // 只處理單通道或者三通道圖像
    const static double pi = 3.1415926;
    // 根據(jù)窗口大小和sigma生成高斯濾波器模板
    // 申請(qǐng)一個(gè)二維數(shù)組,存放生成的高斯模板矩陣
    double **templateMatrix = new double*[ksize];
    for (int i = 0; i < ksize; i++)
        templateMatrix[i] = new double[ksize];
    int origin = ksize / 2; // 以模板的中心為原點(diǎn)
    double x2, y2;
    double sum = 0;
    for (int i = 0; i < ksize; i++)
    {
        x2 = pow(i - origin, 2);
        for (int j = 0; j < ksize; j++)
        {
            y2 = pow(j - origin, 2);
            // 高斯函數(shù)前的常數(shù)可以不用計(jì)算,會(huì)在歸一化的過程中給消去
            double g = exp(-(x2 + y2) / (2 * sigma * sigma));
            sum += g;
            templateMatrix[i][j] = g;
        }
    }
    for (int i = 0; i < ksize; i++)
    {
        for (int j = 0; j < ksize; j++)
        {
            templateMatrix[i][j] /= sum;
            cout << templateMatrix[i][j] << " ";
        }
        cout << endl;
    }
    // 將模板應(yīng)用到圖像中
    int border = ksize / 2;
    copyMakeBorder(src, dst, border, border, border, border, BorderTypes::BORDER_REFLECT);
    int channels = dst.channels();
    int rows = dst.rows - border;
    int cols = dst.cols - border;
    for (int i = border; i < rows; i++)
    {
        for (int j = border; j < cols; j++)
        {
            double sum[3] = { 0 };
            for (int a = -border; a <= border; a++)
            {
                for (int b = -border; b <= border; b++)
                {
                    if (channels == 1)
                    {
                        sum[0] += templateMatrix[border + a][border + b] * dst.at<uchar>(i + a, j + b);
                    }
                    else if (channels == 3)
                    {
                        Vec3b rgb = dst.at<Vec3b>(i + a, j + b);
                        auto k = templateMatrix[border + a][border + b];
                        sum[0] += k * rgb[0];
                        sum[1] += k * rgb[1];
                        sum[2] += k * rgb[2];
                    }
                }
            }
            for (int k = 0; k < channels; k++)
            {
                if (sum[k] < 0)
                    sum[k] = 0;
                else if (sum[k] > 255)
                    sum[k] = 255;
            }
            if (channels == 1)
                dst.at<uchar>(i, j) = static_cast<uchar>(sum[0]);
            else if (channels == 3)
            {
                Vec3b rgb = { static_cast<uchar>(sum[0]), static_cast<uchar>(sum[1]), static_cast<uchar>(sum[2]) };
                dst.at<Vec3b>(i, j) = rgb;
            }
        }
    }
    // 釋放模板數(shù)組
    for (int i = 0; i < ksize; i++)
        delete[] templateMatrix[i];
    delete[] templateMatrix;
}
 
只處理單通道或者三通道圖像,模板生成后,其濾波(卷積過程)就比較簡(jiǎn)單了。不過,這樣的高斯濾波過程,其循環(huán)運(yùn)算次數(shù)為m×n×ksize2,其中m,n為圖像的尺寸;ksize為高斯濾波器的尺寸。這樣其時(shí)間復(fù)雜度為O(ksize2),隨濾波器的模板的尺寸呈平方增長(zhǎng),當(dāng)高斯濾波器的尺寸較大時(shí),其運(yùn)算效率是極低的。為了,提高濾波的運(yùn)算速度,可以將二維的高斯濾波過程分解開來。
 
分離實(shí)現(xiàn)高斯濾波
 
由于高斯函數(shù)的可分離性,尺寸較大的高斯濾波器可以分成兩步進(jìn)行:首先將圖像在水平(豎直)方向與一維高斯函數(shù)進(jìn)行卷積;然后將卷積后的結(jié)果在豎直(水平)方向使用相同的一維高斯函數(shù)得到的模板進(jìn)行卷積運(yùn)算。具體實(shí)現(xiàn)代碼如下:
 
// 分離的計(jì)算
void separateGaussianFilter(const Mat &src, Mat &dst, int ksize, double sigma)
{
    CV_Assert(src.channels()==1 || src.channels() == 3); // 只處理單通道或者三通道圖像
    // 生成一維的高斯濾波模板
    double *matrix = new double[ksize];
    double sum = 0;
    int origin = ksize / 2;
    for (int i = 0; i < ksize; i++)
    {
        // 高斯函數(shù)前的常數(shù)可以不用計(jì)算,會(huì)在歸一化的過程中給消去
        double g = exp(-(i - origin) * (i - origin) / (2 * sigma * sigma));
        sum += g;
        matrix[i] = g;
    }
    // 歸一化
    for (int i = 0; i < ksize; i++)
        matrix[i] /= sum;
    // 將模板應(yīng)用到圖像中
    int border = ksize / 2;
    copyMakeBorder(src, dst, border, border, border, border, BorderTypes::BORDER_REFLECT);
    int channels = dst.channels();
    int rows = dst.rows - border;
    int cols = dst.cols - border;
    // 水平方向
    for (int i = border; i < rows; i++)
    {
        for (int j = border; j < cols; j++)
        {
            double sum[3] = { 0 };
            for (int k = -border; k <= border; k++)
            {
                if (channels == 1)
                {
                    sum[0] += matrix[border + k] * dst.at<uchar>(i, j + k); // 行不變,列變化;先做水平方向的卷積
                }
                else if (channels == 3)
                {
                    Vec3b rgb = dst.at<Vec3b>(i, j + k);
                    sum[0] += matrix[border + k] * rgb[0];
                    sum[1] += matrix[border + k] * rgb[1];
                    sum[2] += matrix[border + k] * rgb[2];
                }
            }
            for (int k = 0; k < channels; k++)
            {
                if (sum[k] < 0)
                    sum[k] = 0;
                else if (sum[k] > 255)
                    sum[k] = 255;
            }
            if (channels == 1)
                dst.at<uchar>(i, j) = static_cast<uchar>(sum[0]);
            else if (channels == 3)
            {
                Vec3b rgb = { static_cast<uchar>(sum[0]), static_cast<uchar>(sum[1]), static_cast<uchar>(sum[2]) };
                dst.at<Vec3b>(i, j) = rgb;
            }
        }
    }
    // 豎直方向
    for (int i = border; i < rows; i++)
    {
        for (int j = border; j < cols; j++)
        {
            double sum[3] = { 0 };
            for (int k = -border; k <= border; k++)
            {
                if (channels == 1)
                {
                    sum[0] += matrix[border + k] * dst.at<uchar>(i + k, j); // 列不變,行變化;豎直方向的卷積
                }
                else if (channels == 3)
                {
                    Vec3b rgb = dst.at<Vec3b>(i + k, j);
                    sum[0] += matrix[border + k] * rgb[0];
                    sum[1] += matrix[border + k] * rgb[1];
                    sum[2] += matrix[border + k] * rgb[2];
                }
            }
            for (int k = 0; k < channels; k++)
            {
                if (sum[k] < 0)
                    sum[k] = 0;
                else if (sum[k] > 255)
                    sum[k] = 255;
            }
            if (channels == 1)
                dst.at<uchar>(i, j) = static_cast<uchar>(sum[0]);
            else if (channels == 3)
            {
                Vec3b rgb = { static_cast<uchar>(sum[0]), static_cast<uchar>(sum[1]), static_cast<uchar>(sum[2]) };
                dst.at<Vec3b>(i, j) = rgb;
            }
        }
    }
    delete[] matrix;
}
 
代碼沒有重構(gòu)較長(zhǎng),不過其實(shí)現(xiàn)原理是比較簡(jiǎn)單的。首先得到一維高斯函數(shù)的模板,在卷積(濾波)的過程中,保持行不變,列變化,在水平方向上做卷積運(yùn)算;接著在上述得到的結(jié)果上,保持列不邊,行變化,在豎直方向上做卷積運(yùn)算。這樣分解開來,算法的時(shí)間復(fù)雜度為O(ksize)O(ksize),運(yùn)算量和濾波器的模板尺寸呈線性增長(zhǎng)。
在OpenCV也有對(duì)高斯濾波器的封裝GaussianBlur,其聲明如下:
CV_EXPORTS_W void GaussianBlur( InputArray src, OutputArray dst, Size ksize,
                                double sigmaX, double sigmaY = 0,
                                int borderType = BORDER_DEFAULT );
 
二維高斯函數(shù)的標(biāo)準(zhǔn)差在x和y方向上應(yīng)該分別有一個(gè)標(biāo)準(zhǔn)差,在上面的代碼中一直設(shè)其在x和y方向的標(biāo)準(zhǔn)是相等的,在OpenCV中的高斯濾波器中,可以在x和y方向上設(shè)置不同的標(biāo)準(zhǔn)差。
 
下圖是自己實(shí)現(xiàn)的高斯濾波器和OpenCV中的GaussianBlur的結(jié)果對(duì)比
 
 
上圖是5×5,σ=0.8的高斯濾波器,可以看出兩個(gè)實(shí)現(xiàn)得到的結(jié)果沒有很大的區(qū)別。
 
總結(jié)
高斯濾波器是一種線性平滑濾波器,其濾波器的模板是對(duì)二維高斯函數(shù)離散得到。由于高斯模板的中心值最大,四周逐漸減小,其濾波后的結(jié)果相對(duì)于均值濾波器來說更好。
 
高斯濾波器最重要的參數(shù)就是高斯分布的標(biāo)準(zhǔn)差σσ,標(biāo)準(zhǔn)差和高斯濾波器的平滑能力有很大的能力,σσ越大,高斯濾波器的頻帶就較寬,對(duì)圖像的平滑程度就越好。通過調(diào)節(jié)σσ參數(shù),可以平衡對(duì)圖像的噪聲的抑制和對(duì)圖像的模糊。
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索
?

關(guān)閉

?

關(guān)閉

主站蜘蛛池模板: 99精品偷拍视频一区二区三区 | 黑白配在线观看免费观看 | 成人天堂入口网站 | 日本色影院 | 黄色av网站在线免费观看 | 久久久久久99精品 | 亚洲精华国产精华精华液网站 | 在线观看不卡一区 | 狠狠爱欧美 | 欧洲成人一区二区三区 | jzzijzzij亚洲农村妇女 | 一级片在线播放 | 国产乱子伦精品免费女 | 亚洲v欧美v日韩v国产v | 91av国产在线| 亚州精品视频 | 少妇做爰免费视频网站裸体艺术 | 国产一区两区 | 亚洲国产日韩精品二三四区竹菊 | 国产96在线 | 亚洲 | 少妇人妻真实偷人精品视频 | 午夜视频福利在线 | 日韩精品中文字幕一区二区三区 | 国产麻豆成人精品av | 亚洲国产精品国自产拍张津瑜 | 美女露全乳无遮掩视频 | 一区二区三区不卡在线 | 香蕉精品在线 | 亚洲理伦 | 粉嫩av一区二区三区粉 | av无码国产精品色午夜 | 中文字幕av播放 | 亚洲国产成人女毛片在线主播 | 天天干少妇 | 久久久久久久久久久久久女过产乱 | 秋霞午夜网 | 亚洲自拍偷拍网站 | 又爽又高潮视频a区免费看 又爽又黄axxx片免费观看 | 羞羞国产一区二区三区四区 | 2019午夜福利不卡片在线 | 黄色成人在线 | 9久精品| 熟女人妻水多爽中文字幕 | 夜夜高潮夜夜爽夜夜爱 | 51永久免费观看国产nbamba | 午夜精品在线观看 | 337p日本欧洲亚洲大胆色噜噜 | 欧美日韩激情一区二区 | 青青草一区 | 四虎影视永久地址www成人 | 亚洲精品综合在线 | 日本大乳奶做爰洗澡三级 | 明星双性精跪趴灌满h | 欧美性猛交xxx乱久交 | 国产真实乱在线更新 | 香蕉久久一区二区不卡无毒影院 | 黄色在线视频网站 | 正在播放国产真实哭都没用 | 一性一交一口添一摸视频 | 日韩欧美视频一区 | 久久国产精久久精产国 | 日韩小视频在线 | 日本大香伊一区二区三区 | 日本视频在线播放 | 四虎成人永久免费视频 | 亚洲第一色网 | www激情com | 日本激情视频一区二区三区 | 国产欧美精品日韩区二区麻豆天美 | 久久av中文字幕 | 久久夜色网| 成人在线a | 亚洲精品精华液一区 | 免费的三级网站 | 加勒比色综合久久久久久久久 | 国产亚洲综合在线 | 欧美激情一区 | 久久99精品久久久久久蜜芽 | 青青草色视频 | 狠狠久 | 中出乱码av亚洲精品久久天堂 | 久久久精品国产99久久精品芒果 | 免费一级黄色毛片 | 波多野结衣www | 欧美野外猛男的大粗鳮台湾同胞 | 亚洲精品国产suv一区88 | 亚洲成av人片在线观看无码 | 亚洲一级中文字幕 | 黄色大片国产 | 老妇激情毛片视频 | 欧美性xxxxx极品少妇偷拍 | 美女隐私黄www网站免费 | 玩丰满熟妇xxxx视频 | 天天色网站 | 91麻豆精品国产91久久久点播时间 | 久久久久久国产精品免费免费 | 天堂国产| 人妻少妇久久中文字幕一区二区 | 亚洲第一页综合 | jizz视频| 激情小说av | 亚洲第一色网 | 色婷婷狠狠五月综合天色拍 | 国产精品美女毛片真酒店 | 夜夜精品视频一区二区 | 亚洲va欧美va人人爽春色影视 | 色女孩综合网 | 99热久久久久久久久久久174 | 国产精品国产免费无码专区不卡 | 琪琪av在线 | 男女下面一进一出无遮挡 | 清纯粉嫩极品夜夜嗨av | 国产成人精品亚洲一区 | 亚洲第7页 | 亚洲国产精品一区二区久久hs | 涩久久| 男女后式激烈动态图片 | 国产精品入口麻豆 | 精品视频免费在线 | 999久久久国产精品 国产精品视频全国免费观看 | 欧美性潮喷xxxxx免费视频看 | 91久久精品人人做人人爽综合 | 国产av一区二区三区日韩 | 亚洲国产成人精品久久 | 免费无遮挡无码永久在线观看视频 | 成人动漫在线观看免费 | 熟女人妻aⅴ一区二区三区60路 | 国产成人麻豆精品午夜在线 | 亚洲中文字幕无码爆乳 | 日日摸天天摸爽爽狠狠97 | 男女全黄做爰视频 | 国产一级aa大片毛片 | 国产做爰xxxⅹ高潮69 | 小辣椒福利视频导航 | 国产色综合视频 | 蜜桃久久久久久久 | 国产精品亚洲欧美日韩久久制服诱 | 激情免费网站 | 午夜小视频在线播放 | 国产精品午夜无码体验区 | 日本三级香港三级三级人!妇久 | 丰满少妇女裸体bbw 无码av免费一区二区三区试看 | bt7086福利一区国产 | 亚洲视频在线播放 | 自拍偷拍亚洲综合 | 久久精品无码精品免费专区 | 亚洲色婷婷综合开心网 | 日本精品视频网站 | 国产人妻人伦精品 | 真实国产露脸乱 | 国产欧美一级片 | 日韩第八页 | 少妇人妻大乳在线视频 | 欧美三级三级三级爽爽爽 | 精国产品一区二区三区四季综 | 国产欧美高清在线观看 | 国产黄色片免费在线观看 | 蜜桃又黄又粗又爽av免 | 午夜免费视频 | 伊人久久大香线蕉亚洲 | 巨大乳の揉んで乳榨り奶水 | 91视频这里只有精品 | 国产精品久久..4399 | 国产视频精品免费 | 99国产精品一区二区 | 久久视频精品 | 免费人成在线观看网站 | 真人作爱90分钟免费看视频 | 女人裸体性做爰视频 | 久久久99国产精品免费 | 国产91色在线 | 亚洲欧美日韩精品永久在线 | 色骚网| av色吧| 色先锋av资源中文字幕 | 亚洲呦女专区 | 日韩中文字幕视频 | 欧美性videos高清精品 | 国产成人精品女人久久久 | 国产一级淫片a按摩推澡按摩 | 国内av在线 | 欧美特级黄色大片 | 97成人超碰 | 日噜| 好吊妞视频在线观看 | 欧美精品在线免费观看 | 久久婷婷五月综合97色一本一本 | 久久网免费视频 | 欧洲精品一卡2卡三卡4卡影视 | 国内视频一区二区三区 | 成人性生交大免费看 | www.com污| 亚洲日韩欧美内射姐弟 | 毛片2| 精品黄色av | 中文在线а天堂中文在线新版 | 国产乱子伦精品免费无码专区 | 亚洲精品成人无码中文毛片 | 亚洲欧美一区二区爽爽爽 | 欧美乱大交xxxxx疯狂俱乐部 | 精品乱码一区二区三四区 | 久久久久亚洲精品 | 再深点灬舒服灬大了添片在线 | 88av在线| 亚洲大尺度视频 | 啪啪小视频| 国产精品视频一区二区三区无码 | 人妻少妇久久中文字幕 | 久久久综合九色合综 | 亚洲线精品一区二区三区影音先锋 | 亚洲永久精品ww47 | 在线观看一区二区三区四区 | 麻豆高清视频 | 91插插影院 | 午夜欧美成人 | 成年女人18级毛片毛片免费 | 欧美日韩精品一区二区在线视频 | 人妻无码中文字幕免费视频蜜桃 | 77777亚洲午夜久久多人 | 极品色av影院 | 99久久99久久免费精品蜜桃 | 欧美久久99 | 亚洲免费一级片 | 欧美视频色 | 午夜裸体性播放 | 日日碰狠狠躁久久躁2023 | 三级男人添奶爽爽爽视频 | 手机在线永久免费观看av片 | 国产第一网站 | 99精品国产在热久久婷婷 | 日韩三级在线观看 | 91最新在线视频 | jizz一区 | 亚洲综合色网 | 不卡一区二区三区四区 | 特级毛片在线 | 熟女人妻水多爽中文字幕 | 黄色大全免费观看 | 亚洲成人一区在线 | xxx偷拍撒尿xxxx| 亚洲成av人综合在线观看 | 国产精品第六页 | 国产精品免费视频一区二区三区 | 青青草国产在线 | 欧美激情一区二区久久久 | 天天躁日日躁狠狠躁2018小说 | 影音先锋在线中文字幕 | 人妻内射视频麻豆 | 草草黑森林av导航 | 国产乱女淫av麻豆国产 | 和嫩模做爰在线播放 | 色哟哟在线观看 | 一区二区三区无码高清视频 | 美女网站免费视频 | 欧美亚洲另类视频 | 伊人久久大香线蕉综合网站 | 欧美日韩在线一区二区三区 | 邻居少妇张开腿让我爽了在线观看 | 神秘马戏团在线观看免费高清中文 | 三浦步美一区二区三区 | 老妇肥熟凸凹丰满刺激小说 | 亚洲精品大全 | 亚洲精品久久久久58 | 国产女女调教女同 | 欧美乱大交xxxxx潮喷l头像 | 亚洲福利精品视频 | 在线a久青草视频在线观看 无套内射极品少妇chinese | 黑人巨大精品欧美 | 精品国产一区二区三区日日嗨 | 九九在线免费视频 | 欧美性猛交ⅹxxx乱大交3 | 懂色av中文一区二区三区天美 | 中文天堂在线观看 | 日本亚洲在线 | 国产人体视频 | 欧美日韩欧美日韩在线观看视频 | sm调教小sao货叫主人语录 | 老熟仑妇乱一区二区 | 殴美一级片 | 国产不卡视频在线播放 | 少妇愉情理伦片丰满丰满午夜 | 成人综合激情网 | 青青草免费av | 国产成人艳妇aa视频在线 | 国产ts三人妖大战直男 | 国产精品黄色av | 99久久久久久 | 欧美韩一区二区 | 国产欧美一区二区三区在线看 | 成人av综合 | 国产精品福利影院 | 中文字幕色av一区二区三区 | www.av在线视频| 色噜噜亚洲精品中文字幕 | 91免费高清 | 天天视频入口 | 国产下药迷倒白嫩丰满美女j8 | 福利在线观看 | 欧洲一区二区在线观看 | 国产精品无码一区二区在线观一 | 成人性生交大片免费4 | 成人性生活视频在线播放 | 亚洲va久久久噜噜噜久久天堂 | 欧亚激情偷人伦小说专区 | 5151精品国产人成在线观看 | 麻豆视频免费在线 | 性少妇xxxxx| 中文字幕一区二区三区在线视频 | 日本大尺度吃奶呻吟视频 | 新搬来的女邻居麻豆av评分 | 四虎国产精品免费观看视频优播 | 久操伊人网 | 久久久久久亚洲av毛片大全 | 小泽玛利亚一区二区在线观看 | 免费看色网站 | 裸体性做爰免费视频网站 | 香蕉视频网站入口 | 午夜精品在线 | 男人添女人下部高潮视频 | 国产精品白浆无码流出 | 亚洲国产精品成人一区二区在线 | 国产精品午夜一区 | 亚洲精品沙发午睡系列 | 一区二区三区无码高清视频 | 高柳家在线观看 | 日韩播放| 欧美性大战久久久久xxx | 国产一级淫片a免费播放口欧美 | 中文av在线播放 | av久久久| 一本一本久久aa综合精品 | 国内精品伊人久久久久777 | 国产成人精品在线视频 | 国产最新进精品视频 | 国产精品国产精品国产专区蜜臀ah | 奇米影视888狠狠狠 奇米影视第四狠狠777 | 蜜臀av在线观看 | 日本黑人一区二区免费视频 | 少妇把腿扒开让我爽爽视频 | 天堂网在线最新版www | 国产在线精品一区二区三区直播 | 美女网站黄频 | 国产911在线观看 | 黄色小视频在线播放 | 国产99久久九九精品的功能介绍 | 成年人香蕉视频 | www噜噜噜 | 久久激情免费视频 | 亚洲国产精品国自产拍久久 | 又大又硬又爽免费视频 | 男女操操操 | 日韩精品区 | 一区在线免费 | 亚洲精品乱码久久久久久 | 国产在线拍偷自揄拍无码 | 丰满大乳伦理少妇 | 少妇h视频| 国产精品人妻 | gogogo日本免费观看电视动漫 | 四虎久久久久 | 日韩在线aⅴ免费视频 | 国产精品久久99综合免费观看尤物 | 国产在线观看禁18 | 色哟哟视频 | 超碰免费人人 | 亚洲美女视频在线 | 免费看黄色片的网站 | 国产91在线视频观看 | 午夜爱 | 成人免费大全 | 91精品少妇偷拍99 | 爱情岛论坛首页永久入口 | av在线不卡播放 | 国产色秀视频在线播放 | 精品久久久久久久久久中文字幕 | 亚洲女人天堂av | 在线亚洲色图 | 亚洲国产精品va在线 | av综合色| 欧美午夜网站 | 五月亚洲婷婷 | 欧美在线免费观看 | 国产内射老熟女aaaa∵ | 久久久久99 | 欧美日本一区二区三区 | 青青青青在线 | 免费av网站在线观看 | 麻豆网神马久久人鬼片 | 国产乱子伦视频一区二区三区 | 久久久久久av无码免费看大片 | 日韩一区二区免费视频 | 久久亚洲高潮流白浆av软件 | 人人爽人人澡人人人妻 | 亚洲视频观看 | 免费黄网站在线观看 | www.少妇影院.com | 国产suv精品一区二区五 | 肉嫁高柳家在线看 | 国产日韩精品一区二区 | 午夜男人影院 | 精品视频在线一区 | 综合视频| 人妻大战黑人白浆狂泄 | 国产中文字幕91 | 色香五月 | 福利在线免费观看 | 国产精品一区二区精品 | 8×8x拔擦拔擦在线视频网站 | 小毛片 | hitomi一区二区三区精品 | 国产伦子伦对白视频 | 加勒比色老久久综合网 | 五月天激情丁香 | 国产区精品视频 | 色爱成人综合 | 国内视频在线 | 雨宫琴音一区二区三区 | av黄色毛片 | 手机成人av | 九色国产精品视频 | 91caoporn超碰 | 成人h猎奇视频网站 | 九九九国产视频 | 成人亚洲精品久久久久 | 亚洲国产福利成人一区二区 | 成人小视频在线观看免费 | 99精品视频在线观看 | 国产9区| 日韩免费网站 | 伊人网成人 | 国产性猛交普通话对白 | 5d肉蒲团之性战奶水 | 亚洲天堂免费观看 | 97夜夜澡人人爽人人喊中国片 | 91福利视频在线观看 | www操操操 | 人人妻人人爽人人澡av | 日韩视频国产 | 成人黄色大全 | 中文字幕有码视频 | 免费看大片a | 性xxxx摔跤视频 | 永久免费无码网站在线观看 | 窝窝九色成人影院 | 欧美三级图片 | 韩国三级做爰视频 | 亚洲精品66| 欧美操女人 | www.色就是色 | 中文字幕伊人 | 亚洲综合一区国产精品 | chinese少妇啪啪高潮 | 污污视频免费网站 | 国产女人叫床高潮大片免费 | 国产日本在线观看 | 亚洲国产无 | 黑色超薄丝袜脚交爽91 | 三级全黄做爰在线观看 | 51区成人一码二码三码是什么 | 国产这里有精品 | 人妻体体内射精一区二区 | 91精品国产综合久久婷婷香 | 亚洲最大的熟女水蜜桃av网站 | 99精品免费在线观看 | 美女100%视频免费观看 | 97精品一区二区视频在线观看 | 色妞欧美 | 日本无翼乌全彩j奶无遮挡漫 | 伊人天天干 | 国自产拍偷拍福利精品免费一 | 欧美一进一出抽搐大尺度视频 | 最新91视频 | 91在线丨porny丨国产 | 久久免费视频3 | 国产精选一区二区 | 久久久久人妻一区精品色欧美 | h无码动漫在线观看 | 六月激情综合网 | 久久在线精品 | 黄色网免费| 小拗女一区二区三区 | 校园春色 亚洲色图 | 老湿机69福利区无码 | 国产精品乱码一区 | 成 人 黄 色视频免费播放 | 一级 黄 色 片69 | 精品香蕉一区二区三区 | 国产精品成人自拍 | 国产视频在 | √天堂资源在线 | 日本va欧美va精品发布 | 韩国毛片一区二区三区 | 免费看a网站 | 无码人妻精品一区二区三区在线 | 日韩性网| 麻豆成人久久精品二区三区免费 | 色999在线| 久久精品无码中文字幕 | 国产精品三级三级三级 | a中文字幕| 日本人妻人人人澡人人爽 | 亚洲女子a中天字幕 | 中文永久有效幕中文永久 | 国内精品91 | 成人无码在线视频网站 | 日韩av成人免费看 | 福利一区二区三区视频在线观看 | a级毛片,黄,免费观看 m | 成人91免费视频 | 亚洲黄色一区二区三区 | 偷偷操影院| 乱中年女人伦av | 狠狠干av | 亚洲午夜久久久久久久久久久 | 成人在线小视频 | 韩国中文三级hd字幕 | 国产永久免费观看久久黄av片 | 久久综合伊人77777蜜臀 | 久久怡红院 | 五月天天丁香婷婷在线中 | 天天精品综合 | 特黄一级片 | 日本高清成本人视频一区 | 久久久久久久久久久网 | 亚洲理论电影在线观看 | www伊人网| 午夜有码| 翘臀后进娇喘呻吟的少妇91 | 欧洲另类一二三四区 | 成人伊人| 欧美女优在线观看 | 亚洲国产精品精 | 国产全肉乱妇杂乱视频1 | 九九色综合| 一区二区视频免费 | 国产亚洲欧美精品久久久久久 | 在线观看国产视频 | 少妇天天爽视频在线看网站 | 美女扒开奶罩露出奶头视频网站 | 美日韩在线视频 | 日韩av在线看 | 国产乱人对白 | 免费在线观看亚洲 | 麻豆精品乱码一二三区别蜜臀在线 | 国产网红主播无码精品 | www.av网址| 美女毛片一区二区三区四区 | 成品片a免费入口麻豆 | 在线欧美精品一区二区三区 | 国产视频在线观看一区 | 羞羞视频成人 | 小视频成人 | 伊人色综合久久天天网 | 亚洲一区免费看 | 99国产精品久久久蜜芽 | 中文中幕a在线 | 一本一道精品欧美中文字幕 | 精品av一区二区 | 欧美日韩精品在线观看 | 亚洲欧洲综合在线 | 国产区免费| 亚洲熟女一区二区三区 | 日韩激情一区二区三区 | 一区二区不卡免费视频 | 欧美z○zo变态重口另类黄 | 久操成人 | 日韩av在线高清 | 在线看v片| 日本久久久网站 | 欧美三级毛片 | 老司机精品视频网 | 91色爱| 老鲁夜夜老鲁 | 福利二区视频 | 黑人一级黄色片 | 综合第一页 | 欧洲熟妇色xxxx欧美老妇软件 | 99热2| 国产av无码专区亚洲a∨毛片 | 国产欧美另类精品久久久 | 91毛片网| 精品久久久久久亚洲综合网站 | 亚洲精品视频在线免费播放 | 欧美激情乱人伦 | 欧美性受xxxx黑人xyx性 | 国产精品刺激 | 91精品欧美 | 久久先锋| 亚洲欧美久久久 | 依人在线| 999这里有精品 | 国产精品一区二区欧美黑人喷潮水 | 国产精品一区二区三区免费视频 | 成人在线网站观看 | 亚洲高清视频在线播放 | 国产男人的天堂 | 色欧美与xxxxx | 毛片毛片毛片毛片毛片毛片毛片 | 风流老熟女一区二区三区 | 成人麻豆视频 | 国产亲子乱弄免费视频 | 国产高清在线a视频大全 | 人人妻人人澡av天堂香蕉 | 日本少妇爱做按摩xxxⅹ | 欧美人与拘性视交免费看 | 亚洲国产精品福利片在线观看 | 欧美人狂配大交3d怪物一区 | 国产韩国精品一区二区三区 | 国产精品99爱免费视频 | 亚洲日韩电影久久 | 日韩成人在线观看视频 | 冲田杏梨mide233在线播放 | 久热免费视频 | 国产麻豆成人传媒免费观看 | 久久精品国产99久久6动漫 |