日韩视频在线精品视频免费观看-日韩视频在线观看中字-日韩视频在线观看一区-日韩视频在线观看免费-日韩视频在线观看-日韩视频在线播放

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識
數據分類:
FFC連接器

ZBasic結合Qt實現機器視覺圖像采集

發布日期:2022-04-25 點擊率:92

  • 關鍵詞:正運動技術,機器視覺,運動控制


  • 摘要:QT是目前眾多軟件開發工程師使用的C++應用程序開發框架。QT具有完整的GUI圖形庫,界面控件的樣式和布局可直接通過控件屬性進行設置,簡化了代碼的使用。對于需要人機界面操作的機器視覺程序而言,QT強大的界面設計功能很大程度地減少了視覺軟件開發工程師設計操作界面的開發難度。正運動技術VPLC系列控制器可搭載Linux系統,且支持QT調用正運動軟件的ZBasic指令。


1.webp.jpg


QT是目前眾多軟件開發工程師使用的C++應用程序開發框架。QT具有完整的GUI圖形庫,界面控件的樣式和布局可直接通過控件屬性進行設置,簡化了代碼的使用。對于需要人機界面操作的機器視覺程序而言,QT強大的界面設計功能很大程度地減少了視覺軟件開發工程師設計操作界面的開發難度。正運動技術VPLC系列控制器可搭載Linux系統,且支持QT調用正運動軟件的ZBasic指令。


本節課程我們將和大家一起分享ZBasic結合QT實現圖像采集功能的方法。


一認識QT


Qt是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用于開發非GUI程序,比如控制臺工具和服務器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器“meta Object Compiler, moc”)以及一些宏,Qt很容易擴展,并且允許真正地組件編程。


image.png




二ZBasic and QT



正運動技術將ZDevelop軟件主要使用的ZBasic語言封裝成C++動態鏈接庫,QT可以通過調用動態庫的形式調用ZBasic指令。  


三軟件實現


(一)準備


image.png


(二)實例演示


1.打開QTCreator軟件,新建QT項目:點擊“New Project”→項目選擇“Application”→選擇“QT Widgets Application”→點擊“Choose...”按鈕進入下一步→輸入項目名稱“ZVision_QT_1”,選擇項目存儲的路徑(路徑不能包含中文),點擊“下一步”按鈕→默認選擇“下一步”,最后點擊“完成”按鈕,完成項目的建立。


2.添加庫相關文件:將相關庫文件拷貝到項目所在文件夾下→鼠標左鍵點擊項目名稱,再點擊鼠標右鍵彈出快捷菜單,選擇“添加現有文件”→依次將“zaux.h”文件、“zmotion.h”文件、“zaux.cpp”文件添加到項目→雙擊“.pro”文件,手動添加動態鏈接庫代碼“win32: LIBS += -L$$PWD/ -lzmotion”→在“mainwindow.cpp”文件中定義調用庫相關頭文件,即添加代碼:#include “zmotion.h”和#include “zaux.h”。


image.png


3.在mainwindow.cpp文件中定義程序中使用到的全局變量。


ZMC_HANDLE g_handle;//控制器句柄

int Times=0;

uint8 zv0_pBuff[400*300*2]={0};//鎖存0緩存大小

int ContinuousGetImgFlag=0;   //連續采集標志

4.設計UI界面。


image.png


5.添加界面初始化代碼。


MainWindow::MainWindow(QWidget *parent) :

    QMainWindow(parent),

    ui(new Ui::MainWindow)

{

    ui->setupUi(this);

    ui->ZV0->setText("");//清空字體

    ui->ZV0->setStyleSheet("QLabel{background-color:rgb(0, 0, 100);}");  //設置樣式表

    ui->Exposurevalue->setText("5000");

}

6.添加【掃描控制器IP】槽函數:選擇【掃描控制器IP】按鈕,右擊彈出快捷菜單欄,選擇“轉到槽”選項→彈出“轉到槽”窗口,選擇對應的信號源“clicked()”,點擊“OK”確認,即可完成槽函數的定義和聲明→在槽函數的聲明函數中添加函數實現的具體代碼內容。


image.png


//掃描控制器IP

void MainWindow::on_Scan_Control_IP_clicked()

{

    char buffer[10240];

    int32 iresult;

    const char *ipaddress;


    iresult = ZMC_SearchEth(buffer, 10230, 100);//掃描控制器IP,返回錯誤碼信息

    if(ERR_OK != iresult)

    {

        return ; //錯誤

    

    //將掃描到的所有IP地址進行分割,并按照IP地址格式顯示在下拉列表中

    int ipos =0;

    const char * pstring;

    pstring = buffer;


    for(int j= 0; j< 100;j++) //最多100個IP列表

    {


        char buffer2[256];

        buffer2[0] = '?';


        while(' ' == pstring[0])

        {

            pstring++;

        }


        ipos = sscanf(pstring , "%s", &buffer2);

        if(EOF  == ipos)

        {

            break;

        }

        //跳過字符

        while((' ' != pstring[0]) && (' ' != pstring[0]) && ('?' != pstring[0]))

        {

            pstring++;

        }


        if(0 == strcmp(buffer2, ipaddress))

        {

            return ;

        }


        ui->ComboBoxIP->addItem(buffer2);

    }


}

7.添加【連接】槽函數:選擇【連接】按鈕,右擊彈出快捷菜單欄,選擇“轉到槽”選項→彈出“轉到槽”窗口,選擇對應的信號源“clicked()”,點擊“OK”確認,即可完成槽函數的定義和聲明→在槽函數的聲明函數中添加函數實現的具體代碼內容。


//連接控制器

void MainWindow::on_link_Control_clicked()

{

    //get ip from current list

    int32 iresult;//錯誤碼

    int nIndex = 0;


    char * tmp_buff = new char[16];

    char str1[64];


    QString str;

    str = ui->ComboBoxIP->currentText();//獲取IP列表里的IP地址數據

    qDebug()<<"current ip"<<str;//打印當前選擇的IP地址數據

    QByteArray ba = str.toLatin1();//將IP的字符串格式轉到char * 格式

    tmp_buff = ba.data();


    if(0 != g_handle)//如果控制器句柄不為0

    {

        ZAux_Close(g_handle);//關閉控制器鏈接

    }

    iresult=ZAux_OpenEth(tmp_buff,&g_handle);//根據獲取的IP地址與控制器建立鏈接,返回錯誤碼


    if (iresult==0)

    {

        sprintf(str1, "控制器連接成功,當前IP:%s", tmp_buff);

        setWindowTitle(str1);

        qDebug()<<"link Success! ip:"<<tmp_buff;

    }

    else

    {

        qDebug()<<"link Fail!";

        setWindowTitle("控制器已斷開");

    }


}

8.添加【斷開】槽函數:選擇【斷開】按鈕,右擊彈出快捷菜單欄,選擇“轉到槽”選項→彈出“轉到槽”窗口,選擇對應的信號源“clicked()”,點擊“OK”確認,即可完成槽函數的定義和聲明→在槽函數的聲明函數中添加函數實現的具體代碼內容。


//斷開連接控制器

void MainWindow::on_Disconnect_clicked()

{

    if(0 != g_handle)

    {

        ZAux_Close(g_handle);//關閉控制器鏈接

        g_handle = NULL;//清空句柄

        setWindowTitle("控制器已斷開");

    }

}

9.添加【掃描相機】槽函數:選擇【掃描相機】按鈕,右擊彈出快捷菜單欄,選擇“轉到槽”選項→彈出“轉到槽”窗口,選擇對應的信號源“clicked()”,點擊“OK”確認,即可完成槽函數的定義和聲明→在槽函數的聲明函數中添加函數實現的具體代碼內容。


//掃描相機

void MainWindow::on_Scan_Camera_clicked()

{

    float CamNum=0;

    int32 iresult;//錯誤碼

    QString str;

    char buffer[2048];

    iresult=ZAux_RunTask(g_handle,0,"cam_scan_all()");//運行控制器里面指定的SUB

    if (iresult==0)

    {

         qDebug()<<"run cam_scan_all() success";

    }


    else

    {

         qDebug()<<"run cam_scan_all() fail !!"<<iresult;

    }


    ZAux_Direct_GetTable(g_handle,0,1,&CamNum);//讀取控制器table變量

    str = QString("掃描到的相機個數:%1").arg(CamNum);

    ui->CamNum->setText(str);//顯示掃描到的相機數量


}

10.添加【采集圖像】槽函數:選擇【采集圖像】按鈕,右擊彈出快捷菜單欄,選擇“轉到槽”選項→彈出“轉到槽”窗口,選擇對應的信號源“clicked()”,點擊“OK”確認,即可完成槽函數的定義和聲明→在槽函數的聲明函數中添加函數實現的具體代碼內容(此前需要在頭文件中定義使用到的QPixmap fPixmap 變量)。


//單次采集

void MainWindow::on_Camera_Grab_clicked()

{


    int32 iresult;//錯誤碼

    iresult=ZAux_RunTask(g_handle,0,"btn_grab()");//運行控制器里面指定的SUB

    if (iresult==0)

    {

         qDebug()<<"run btn_grab() success";

    }

    else

    {

         qDebug()<<"run btn_grab() fail !!"<<iresult;

    }


    ZV0_Show();//將控制器獲取到的圖像轉換成Qt可顯示的圖片格式,并顯示圖像

}


//將獲取到的圖像顯示到ZV0控件中

void MainWindow::ZV0_Show()

{


    int latin=0,buffsize=400*300*2;

    int width, height,bite,WrTimes;

    int flag=1, count=0;

    //獲取zvlatch的信息


    ZMC_ZVLatinImgGetInfo(g_handle, latin, &width, &height, &bite, &WrTimes);//獲取圖像信息


    if(WrTimes==0)

    {

        return;//時間沒有改變退出函數

    }


    //獲取到的鎖存0的緩存數據

    buffsize = width*height*2;

    ZMC_ZVLatinImgGet(g_handle, latin, &width, &height, &bite, zv0_pBuff, buffsize);//獲取圖像數據

    //將獲取到的鎖存0的緩存數據在qt中顯示出來

    QImage Image((uchar *)zv0_pBuff,width, height,QImage::Format_RGB555);

    Image = Image.mirrored(false,true);

    QPixmap Pixmap = QPixmap:: fromImage (Image);

    fPixmap = Pixmap.scaled(width, height);

    ui->ZV0->clear();

    ui->ZV0->setPixmap(fPixmap);


}

11.添加顯示函數ZV0_Show()的定義和聲明函數。


private slots:

    void on_Scan_Control_IP_clicked();

    void on_link_Control_clicked();

    void on_Disconnect_clicked();

    void on_Scan_Camera_clicked();

    void on_Camera_Grab_clicked();

    void on_Contiue_Grab_clicked();

    void on_Stop_Grab_clicked();

    void on_Set_Exposure_clicked();

    void ZV0_Show();  //鎖存0顯示


//將獲取到的圖像顯示到ZV0控件中

void MainWindow::ZV0_Show()

{


    int latin=0,buffsize=400*300*2;

    int width, height,bite,WrTimes;

    int count=0;

    int flag=0;


    ZMC_ZVLatinImgGetInfo(g_handle, latin, &width, &height, &bite, &WrTimes);

    qDebug()<<WrTimes;

    if(Times == WrTimes)

    {

        return;//時間沒有改變退出函數

    }

    else

    {

        Times = WrTimes;

    }

    QThread::msleep(100);

    while(0 == flag)//等待

    {

       ZAux_Direct_GetVariableInt(g_handle,"CamGetPhotoFlag",&flag);

       QThread::msleep(10);

       count++;

       if(1000 < count)//等待時間大于10s

       {

           break;//退出循環

       }

    }

    flag=0;

    //獲取zvlatch的信息

    ZAux_Direct_SetVariableInt(g_handle,"CamGetPhotoFlag",flag);


    //獲取到的鎖存0的緩存數據

    buffsize = width*height*2;

    ZMC_ZVLatinImgGet(g_handle, latin, &width, &height, &bite, zv0_pBuff, buffsize);//獲取圖像數據

    //將獲取到的鎖存0的緩存數據在qt中顯示出來

    flag=1;

    //獲取zvlatch的信息

    ZAux_Direct_SetVariableInt(g_handle,"CamGetPhotoFlag",flag);


    QImage Image((uchar *)zv0_pBuff,width, height,QImage::Format_RGB555);

    Image = Image.mirrored(false,true);

    QPixmap Pixmap = QPixmap:: fromImage (Image);

    fPixmap = Pixmap.scaled(width, height);

    ui->ZV0->clear();

    ui->ZV0->setPixmap(fPixmap);


}

12.添加【連續采集】槽函數:選擇【連續采集】按鈕,右擊彈出快捷菜單欄,選擇“轉到槽”選項→彈出“轉到槽”窗口,選擇對應的信號源“clicked()”,點擊“OK”確認,即可完成槽函數的定義和聲明→在槽函數的聲明函數中添加函數實現的具體代碼內容。


//連續采集

void MainWindow::on_Contiue_Grab_clicked()

{

    int32 iresult;//錯誤碼

    iresult=ZAux_RunTask(g_handle,0,"btn_cgrab()");//運行控制器里面指定的SUB

    if (iresult==0)

    {

         qDebug()<<"run btn_cgrab() success";

    }


    else

    {

         qDebug()<<"run btn_cgrab() fail !!"<<iresult;

    }

     ContinuousGetImgFlag=1;//連續采集標志置1


}

13.添加定時刷新函數:在“mainwindow.h”文件中添加包含QTimer定時器的類型庫,并定義“QTimer UpZV_0”定時器變量→在界面初始化函數中添加定時器觸發條件和信號與槽連接函數→添加定時采集圖像的定義和聲明函數,并在聲明函數中添加具體的實現代碼內容。


#include

#include

void ZV0_Show();  //鎖存0顯示

    void UpZV_0show();


private:

    Ui::MainWindow *ui;

    QPixmap fPixmap;

    QTimer UpZV_0;

MainWindow::MainWindow(QWidget *parent) :

    QMainWindow(parent),

    ui(new Ui::MainWindow)

{

    ui->setupUi(this);


    ui->ZV0->setText(""); //清空字體

    ui->ZV0->setStyleSheet("QLabel{background-color:rgb(0, 0, 100);}");  //設置樣式表

    ui->Exposurevalue->setText("5000");

    UpZV_0.start(20);//200ms定時判斷采集并顯示圖像

    connect(&UpZV_0, SIGNAL(timeout()), this, SLOT(UpZV_0show()));

}


//定時器開啟連續采集

void MainWindow::UpZV_0show()

{

   if(1 == ContinuousGetImgFlag)

   {

       ZV0_Show();

   }

}

14.添加【停止采集】槽函數:選擇【停止采集】按鈕,右擊彈出快捷菜單欄,選擇“轉到槽”選項→彈出“轉到槽”窗口,選擇對應的信號源“clicked()”,點擊“OK”確認,即可完成槽函數的定義和聲明→在槽函數的聲明函數中添加函數實現的具體代碼內容。

//停止采集

void MainWindow::on_Stop_Grab_clicked()

{


    int32 iresult;//錯誤碼

    iresult=ZAux_RunTask(g_handle,0,"btn_stopCgrab()");//運行控制器里面指定的SUB

    if (iresult==0)

    {

         qDebug()<<"run btn_stopCgrab() success";

    }

    else

    {

         qDebug()<<"run btn_stopCgrab() fail !!"<<iresult;

    }

    ContinuousGetImgFlag=0;//連續采集標志置0

}

15.添加【設置】槽函數:選擇【設置】按鈕,右擊彈出快捷菜單欄,選擇“轉到槽”選項→彈出“轉到槽”窗口,選擇對應的信號源“clicked()”,點擊“OK”確認,即可完成槽函數的定義和聲明→在槽函數的聲明函數中添加函數實現的具體代碼內容。

//設置曝光時間

void MainWindow::on_Set_Exposure_clicked()

{

    int32 iresult;//錯誤碼

    QString str_tmp;

    float Exposurevalue;

    str_tmp = ui->Exposurevalue->text();//獲取QLineEdit控件顯示的曝光值

    Exposurevalue = str_tmp.toFloat();//字符串轉成浮點數


    ZAux_Direct_SetTable(g_handle,1,1,&Exposurevalue);//設置控制器的table變量

    iresult=ZAux_RunTask(g_handle,0,"Camera_Exposure()");//運行控制器里面指定的SUB

    if (iresult==0)

    {

         qDebug()<<"run Camera_Exposure() success";

    }

    else

    {

         qDebug()<<"run Camera_Exposure() fail !!"<<iresult;

    }


}

16.查看運行效果:將控制器接入電源,使用網線將控制器與PC連接,將相機通電并接入控制器→使用ZDevelop軟件打開ZBasic指令編寫包含采集函數的項目文件,將該項目下載到控制器→運行QT程序,并連接到控制器,進行對應采集操作。


完整代碼獲取地址

image.png


本次,正運動技術ZBasic結合Qt實現機器視覺圖像采集,就分享到這里。


更多精彩內容請關注“正運動小助手”公眾號,需要相關開發環境與例程代碼,請咨詢正運動技術銷售工程師:400-089-8936。


本文由正運動技術原創,歡迎大家轉載,共同學習,一起提高中國智能制造水平。文章版權歸正運動技術所有,如有轉載請注明文章來源。


下一篇: PLC、DCS、FCS三大控

上一篇: 機器視覺運動控制一體

推薦產品

更多
主站蜘蛛池模板: 最新国产福利在线观看精品 | 免费看国产曰批40分钟 | 在线操| 少妇性l交大片欧洲热妇乱xxx | 91香蕉在线视频 | 国产精品乱码人人做人人爱 | 免费又黄又裸乳的视频 | 刺激性视频黄页 | 黄色成人免费视频 | 亚洲色欲综合一区二区三区 | 在线精品一区二区三区 | 久久久久亚洲精品国产 | 国产露脸无套对白在线播放 | 午夜视频91| 国产精品入| 国产精品久久99综合免费观看尤物 | 中国女人内谢69xxxxⅹ视频 | 黄a无码片内射无码视频 | 免费视频欧美无人区码 | 人妻熟妇女的欲乱系列 | 中日韩乱码一二新区 | 欧美成人精品一区二区三区在线看 | 99福利影院| 一级性生活免费视频 | 成年人一级黄色片 | 黄色一级片在线播放 | 国产小视频在线观看免费 | 999zyz玖玖资源站永久 | 捏胸吃奶吻胸免费视频大软件 | 中国黄色小视频 | 成人欧美在线 | 婷婷成人综合激情在线视频播放 | 中文字幕第1页第69 中文字幕第22页 | 肉体粗喘娇吟国产91 | 免费的男女羞羞视频软件 | 欧美激情一区二区三区蜜桃视频 | 99国产精品久久久久久久日本竹 | 最近最新中文字幕高清免费 | 国精品一区二区 | 台湾150部性三级 | 欧美日韩一卡二卡三卡 | 日韩欧美视频在线 | 欧美成人综合网站 | 国产欧美一区二区精品久久久 | 成人av网站在线观看 | 一个人看的www免费视频在线观看 | 欧日韩无套内射变态 | 色一情一乱一乱一区99av白浆 | 国产精品成人久久电影 | 精品国产大片大片大片 | 福利一二三区 | 毛片专区 | 女教师痴汉调教hd中字 | 日本国产在线观看 | 久久久国产精品视频 | 欧美成人精品一区二区三区 | 一区二区三区无码免费看 | 近亲伦l中文字幕 | porny丨精品自拍视频 | 国产v亚洲v天堂无码 | 中文字幕+乱码+中文乱 | 国产亚洲婷婷香蕉久久精品 | 国产经典一区 | 日韩精品一区二区三区中文无码 | 日本美女黄视频 | 免费专区丝袜调教视频 | 综合精品欧美日韩国产在线 | 亚洲无在线观看 | 好紧好爽好湿别拔出来视频男男 | 亚洲国产成人久久精品软件 | 国产亚洲精品久久久玫瑰 | 免费看无码毛视频成片 | 欧美三级韩国三级日本三斤 | 亚洲性网站 | 中文字幕制服诱惑 | av无码久久久久不卡蜜桃 | 亚洲va欧美va人人爽 | 黄色激情av| 少妇性荡欲午夜性开放视频剧场 | 9999热视频 | 亚洲人成人77777网站 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 88国产精品视频一区二区三区 | 夜夜导航 | av男人的天堂在线 | av的天堂| 丝袜福利视频 | av一级黄色片 | 欧美性免费 | 亚洲精品国产成人 | 久久久久这里只有精品 | 国内最真实的xxxx人伦 | 欧美jizzhd精品欧美巨大免费 | 日本视频免费在线播放 | 中文字幕在线观看日本 | 性一交一乱一伦a片 | 亚洲狠狠丁香综合一区 | 麻豆成人91精品二区三区 | 亚洲欧美中文日韩在线v日本 | 一 级 黄 色 片免费网站 | 五月花成人网 | 午夜男女很黄的视频 | 国产第四页 | 欧美丰满少妇高潮18p | 中文字幕亚洲一区二区三区 | 精品不卡视频 | 夜夜嗨av一区二区三区免费区 | 久久视频在线 | 中国少妇xxxx做受自拍 | 特级黄一级播放 | 手机福利在线 | 免费一级毛片在线观看 | 欧美日韩三区 | 国产手机在线αⅴ片无码观看 | 国产日韩欧美在线播放 | 老女人x88av导航 | 久久在现| 中文人妻熟女乱又乱精品 | 亚洲va中文字幕无码毛片 | 久久精品国产99久久久古代 | 操操网 | 久久三级毛片 | 亚洲国产精品无码专区 | 都市激情综合 | 国产日韩欧美自拍 | 免费久久久久久 | 探花视频免费观看高清视频 | 天天澡天天狠天天天做 | 免费人成在线观看网站品爱网 | 日韩精品第一页 | 无码中文av有码中文a | 国产欧美日韩视频在线 | 黑人极品videos精品欧美裸 | 精品国产免费人成网站 | 亚洲国产成人精品无码区在线观看 | 亚洲色图图片区 | 欧美少妇xx| 免费看黄色aaaaaa 片 | 亚洲视屏一区 | 国产美女视频一区 | 日本www色视频 | 四虎免看黄| 国产经典三级在线 | 免费看欧美一级特黄a大片 免费看欧美中韩毛片影院 免费看片91 | 区一区二区三区中文字幕 | 久操不卡| 肥老熟妇伦子伦456视频 | 天天操天天曰 | 久久久亚洲欧洲 | 日韩做爰视频免费 | 久久中文精品无码中文字幕下载 | 一区二区三区精品 | 欧美第一黄网免费网站 | 国产精品怡红院永久免费 | 久久国产精品萌白酱免费 | 亚洲三级在线看 | 亚洲精品国产精品久久99热 | 午夜视频在线免费播放 | 人善交video另类hd国产片 | 爱情岛论坛永久亚洲品质 | 伊人成年网站综合网 | 这里只有精品视频在线 | 动漫美女无遮挡免费 | 无遮无挡爽爽免费毛片 | 日本国产一区二区三区在线观看 | 女人高潮流白浆视频 | 日韩专区视频 | 高清av免费 | 中文字幕免费高 | 久久伊人精品一区二区三区 | 五月婷婷激情综合 | 亚洲精品成人网 | 天堂中文在线观看 | 亚洲国产日韩精品二三四区竹菊 | 久久人人爽人人爽人人片av卡 | 日本在线小视频 | 国产成人精品a视频一区www | 国产吃瓜在线 | 激情综合亚洲色婷婷五月app | 久久久久久久人妻无码中文字幕爆 | 亚洲欧美激情图片 | 99免费观看视频 | 黄色三级在线 | a一级黄色 | 日韩在线资源 | 色欲麻豆国产福利精品 | 国产精品成人一区无码 | 男女激情视频免费观看刺激 | 欧美亚洲日本国产黑白配 | 哪里可以看免费毛片 | 熟女肥臀白浆大屁股一区二区 | 91一区二区国产精华液 | 中文字幕亚洲综合久久青草 | 94精品激情一区二区三区 | 国产精品美女久久久久久 | 日本人体一区 | 国产手机在线视频 | 久久精品女同亚洲女同13 | 午夜国产精品成人 | 欧美日韩精品在线观看视频 | 国产aⅴ片 | 国产2 | 成人午夜免费在线观看 | 91久久久久久久一区二区 | 天天躁天天弄天天爱 | 色爱综合另类图片av | 亚欧在线播放 | 夜夜操狠狠操 | 免费男人下部进女人下部视频 | 欧美性黑人极品hd | 精品一区二区三区四区五区 | 欧美经典一区二区三区 | 亚洲 中文 欧美 日韩 在线 | 国产精品视频免费在线观看 | 男女做爰猛烈叫床高潮的书 | 国色天香成人网 | 中文字幕综合在线 | 欧美日韩午夜爽爽 | 免费观看av的网站 | 宅男av在线| 超碰在线综合 | 久久综合久久鬼 | 女同一区二区 | 中文字幕制服诱惑 | 国产真人无码作爱视频免费 | 成人无码一区二区三区网站 | 久久少妇视频 | 成人美女黄网站色大色费全看在线观看 | 天天操夜夜操夜夜操 | 欧美综合自拍 | а√中文在线资源库 | 中文字幕视频免费 | 国产精品毛片完整版视频 | 日本ⅹxxxxoo69 | 九九在线中文字幕无码 | 国产又粗又黄又爽 | 香蕉97超级碰碰碰免费公开 | 日本a级c片免费看三区 | 成人在线观看网址 | 在线精品亚洲 | 免费观看性生交大片3 | 精品深夜av无码一区二区老年 | 性欧美长视频免费观看不卡 | 久久国产午夜精品理论片推荐 | 久久99精品久久久久久牛牛影视 | 无码吃奶揉捏奶头高潮视频 | 亚洲韩欧美第25集完整版 | 在线欧美精品一区二区三区 | 欧美亚洲一区二区三区 | 97在线视频免费观看 | 欧美黄色xxx | 老女人伦理中文字幕 | 交h粗暴调教91 | 天天做天天爱夜夜爽 | 亚洲涩涩网 | 国产美女高潮流白浆视频 | 中文字幕一区二区三区乱码 | 国产精品久久久久久久蜜臀 | 成人小视频在线看 | 欧美三级三级三级爽爽爽 | 成人免费观看cn | 91精产国品 | 免费高清成人 | 中文字幕奈奈美抱公侵犯 | 国产在线一区二区三区四区五区 | 在线视频三区 | 欧美激情一区二区视频 | 裸体性做爰免费视频网站 | 嫩草一区二区 | 久久久老熟女一区二区三区 | 日日夜夜拍 | wwwxxx欧美| 亚洲少妇15p | 疯狂做受xxxx国产 | 亚洲一区二区三区四区五区乱码 | 精品国产一区二区三区粉芽 | 天天操天天舔 | 免费又色又爽又黄的成人用品 | 国产精品女人精品久久久天天 | 久久99精品国产麻豆宅宅 | 人妻一本久道久久综合久久鬼色 | 久久大胆人体 | 一区影视| 夹得我好紧好爽日出了水视频 | 蜜桃网站入口在线进入 | 亚洲午夜国产一区99re久久 | 香港台湾日本三级大全 | 香港三级日本三级妇三级 | 色月阁 | 91在线视频免费 | 神马久久香蕉 | 亚洲人成网站18禁止 | 国产男女无套在线播放 | 亚洲精品乱码久久久久久按摩 | 四虎精品8848ys一区二区 | 97中文在线| 日韩乱码人妻无码系列中文字幕 | 少妇饥渴偷公乱第32章 | 欧美国产不卡 | 欧美日韩高清在线播放 | 久久精品亚洲国产 | 日本狠狠爱 | 无码人妻人妻经典 | 午夜看片在线 | 97久久超碰| 黄瓜视频在线免费观看 | 台湾佬成人中娱网222vvvv | 国产主播户外勾搭人xx | 东北少妇露脸无套对白 | 女厕偷窥一区二区三区 | 婷婷六月天在线 | 日韩三级免费看 | 调教女m荡骚贱淫故事 | 国产精品久久久久久欧美2021 | 国产精品99久久久久宅男软件功能 | 午夜精品视频在线观看 | 精品人妻无码专区在线无广告视频 | 精品国产一区二区三区护卡密 | 高清欧美精品xxxxx | 国内精品美女a∨在线播放 精品人妻一区二区三区浪潮在线 | 高清国产在线 | 亚色视频在线 | 国产一级aa大片毛片 | 一区二区不卡视频 | 亚洲精品无播放器在线播放 | 亚洲欧美日韩在线看 | 久久国产精品99久久久久 | 男人的天堂在线播放 | 91精品啪在线观看国产81旧版 | 新x8x8拨牐拨牐永久免费影库 | 偷拍激情视频一区二区三区 | 人人爽人人草 | 国产av一区最新精品 | 欧美老女人性视频 | 台湾性色hd性色av | 白丝乳交内射一二三区 | 午夜精品av | 亲子伦一区二区三区观看方式 | 特黄特色大片免费视频大全 | 丰满少妇被猛烈进av毛片 | 老司机亚洲精品影院无码 | 免费看欧美黑人毛片 | 欧美性色黄大片在线观看 | 国产高h视频 | 五月香婷婷 | 国产精品自拍小视频 | 成人国产欧美日韩在线视频 | 国产精品偷伦小说 | 亚洲男人影院 | 涩涩视频网 | 苍井空浴缸大战猛男120分钟 | 日本成人午夜视频 | 亚洲精品久久五月天堂 | 成人www | 玩成熟老熟女视频 | 亚洲精品美女久久7777777 | 国产免费丝袜调教视频 | 欧美激情一区二区三区在线 | 日韩黄色免费观看 | 野花成人免费视频 | 中文字幕免费高清在线观看 | 澳门黄色一级片 | a√天堂中文字幕在线 | hd最新国产人妖ts视频仙踪林 | 椎名由奈一区二区在线 | 欧美精品久久久久久久监狱 | 久久狼人亚洲精品一区 | 另类异族videosex太狠了 | 国产亚洲精品久久久久久久久动漫 | 99久久精品免费看国产一区二区三区 | 色哟哟在线观看视频 | 中文字幕日韩精品无码内射 | 色妞色视频一区二区三区四区 | 日韩成人高清视频在线观看 | 无码粉嫩虎白一线天在线观看 | 国产精品7777777 | 国产精品久久久久久久久久精爆 | 中文字幕乱码亚洲无线三区 | 久久亚洲春色中文字幕久久久 | 啪啪av大全导航福利网址 | 日本人六九视频 | 国产夫绿帽单男3p精品视频 | 亚洲中文字幕不卡无码 | 欧美三级韩国三级少妇99 | 久久久综合香蕉尹人综合网 | 97成人精品视频在线播放 | 综合久久2o19 | 找个毛片看看 | 一个人看的www视频免费观看 | 涩久久 | 免费三级黄色 | 国产主播一区二区三区 | 欧美成人不卡 | 天天躁夜夜躁天干天干2020 | 丰满少妇人妻hd高清大乳在线 | 国产午夜一区二区三区 | 色综合久久久久综合一本到桃花网 | 黄色激情av| 91免费视频入口 | 做a爰小视频 | 国产亚洲欧美日韩高清 | 中文在线中文资源不卡无 | 人妻av一区二区三区精品 | 农村脱精光一级 | 国产激情一区二区三区成人免费 | 日日噜噜噜噜人人爽日本精品 | 天天操操操操 | 国产毛片农村妇女系列bd | 免费看爱爱视频 | 国产精品99久久精品爆乳 | 污视频网站免费观看 | 在哪里可以看毛片 | 国产对白受不了了中文对白 | 337p日本欧洲亚洲大胆鲁鲁 | 2018久久| 精品亚洲成在人线av无码 | 欧美自拍亚洲综合丝袜 | 成人黄色大全 | 成人男女啪啪免费观软件 | 国产午夜精品视频 | 久青草无码视频在线播放 | 亚洲激情视频小说 | 国产jizz| 免费在线观看视频a | av无码精品一区二区三区宅噜噜 | 999久久久久久 | 亚洲成av人在线观看网址 | 中文字幕日韩精 | 在线视频亚洲色图 | 女同av国产亚洲片bbb及 | 四虎在线影院 | 精品国精品国产自在久国产应用 | 无码一区二区三区亚洲人妻 | xxxx少妇高潮毛片新婚之夜 | 麻豆果冻传媒精品 | 五月天久久久久 | 一级黄色毛片子 | 日本aⅴ写真网站 | 久久久精品国产99久久精品芒果 | 图片区 小说区 区 亚洲五月 | 亚洲一区av | √天堂资源在线中文8在线最新版 | 嫩草影院入口污在线 | 国产精品夜色一区二区三区 | 国产一级片在线播放 | 国产亚洲精久久久久久叶玉卿 | 色五婷婷 | 国产在线观看99 | 懂色av影视一区二区三区 | 视频在线一区 | 日本中文不卡视频 | 成人av网站在线 | 超碰在线超碰 | 成人免费毛片aaaaaa片 | 成人颜色网站 | 欧美黑人又粗又大的性格特点 | 久草热8精品视频在线观看 人妻互换 综合 | 鲁大师在线视频播放免费观看 | 熟女人妻aⅴ一区二区三区60路 | 亚洲国产精品久久久天堂 | 五月婷婷欧美 | 蜜色影院 | 成人免费观看49www在线观看 | 日本少妇xlxxx | 亚洲精品人人 | 精品亚洲a∨无码一区二区三区 | 国产区一区二区三 | 51自拍视频在线观看 | 国产在线精品一区二区高清不卡 | 国产在线拍偷自揄拍视频 | 国产精品av在线免费观看 | 久久久久久久久久久国产 | 一区二区三区中文字幕 | 国产无套粉嫩白浆内谢在a 国产无套粉嫩白浆内谢在线 | 五月婷婷丁香 | 影音先锋亚洲精品 | 久久久久久久网 | 国产精品视频一区国模私拍 | 国产日韩欧美不卡在线二区 | 亚洲成人精品在线观看 | 日日摸夜夜添夜夜添欧美毛片小说 | 国产精品国产三级国产专播i12 | 91久久精品日日躁夜夜躁欧美 | 色先锋av | 伊人久久精品无码麻豆一区 | 日本一区二区三区免费看 | 九热在线视频 | 日韩精品无码一区二区三区不卡 | 久操视频免费看 | 暖暖 在线 日本 免费 中文 | 中文字幕乱码亚洲无线三区 | 国产日韩欧美专区 | 欧美在线性爱视频 | 秋霞福利网 | 国产三级播放 | 日日摸天天做天天添天天欢 | 四虎成人精品在永久免费 | 欧美丰满熟妇bbb久久久 | 一级作爱视频 | a视频在线免费观看 | www国产亚洲精品久久网站 | 一级免费a | 欧美不卡一区 | 激情视频免费在线观看 | 国产一区二区三区四区精 | 欧美一级大黄 | 午夜寡妇啪啪少妇啪啪 | 精品国产一区二区三区四区精华 | 亚洲性一区二区 | 超碰人人在线观看 | 99久久成人 | 中文在线免费观看 | 亚洲国产视频在线观看 | 日本无遮挡真人祼交视频 | 人妻无码久久一区二区三区免费 | 成人毛片18女人 | 久久久久极品 | 人人澡人人妻人人爽人人蜜桃麻豆 | 久久成人视屏 | 香蕉av福利精品导航 | 欧美成人精品高清视频在线观看 | 午夜成年人 | 国产美女精品视频免费播放软件 | 国产精品久久久久久婷婷动漫 | 美女100%挤奶水视频吃胸网站 | 人妻插b视频一区二区三区 亚洲毛片av日韩av无码 | 91av观看 | 亚洲精品久久久久久一区二区 | 18pao国产成视频永久免费 | 日韩在线不卡免费视频一区 | 伊人色综合久久天天小片 | 99精品国产在热久久 | a级黄色毛片三 | 在线色综合 | 久久精品国产大片免费观看 | 性做爰免费观看 | 国产精品综合视频 | 免费黄色a| 亚洲熟妇无码一区二区三区 | 伦理片免费完整片在线观看 | 亚洲 精品 主播 自拍 | 爱情岛亚洲论坛福利站 | 精品对白一区国产伦 | 爆操网站 | 99久久精品一区二区三区 | 在线免费av网站 | 韩国精品一区二区三区 | 五月激情五月婷婷 | 国产午夜网站 | 五月天综合社区 | 日本激情视频一区二区三区 | 天天干天天射综合网 | 色噜噜狠狠一区二区三区果冻av | 国产又爽又黄免费视频 | 日韩网站免费 | 亚洲欧美日本一区二区三区 | 999亚洲国产精 | 午夜精品久久久久久久久久久久 | 国外成人在线视频 | 久久精品国产99久久久 | 人人插人人插 | 国产成人精品日本亚洲i8 | 亚洲欧美色视频 | 精品91久久久 | 波多野结衣导航 | 国产甜淫av片免费观看 | 九色在线观看视频 | 国产精品亚洲欧美日韩在线观看 | 亚洲国产精品无码av | 调教丰满的已婚少妇在线观看 | 国产一级揄自揄精品视频 | 国产精品美女乱子伦高 | 国产69精品久久久久777糖心 | 热热99| 国产在线成人 | 亚洲色图视频网站 | 欧美性猛交久久久乱大交小说 | 亚洲国产一区在线 | 青草视频在线 | 国产极品美女高潮无套久久久 | 91精品一久久香蕉国产线观看新通道 | 美女隐私黄www网站免 | 国产嫩草影院久久久久 | 日韩精品第二页 | 国产精品福利一区二区 | 精品国产一区二区三区久久狼 | 亚洲一区二区视频 | 日韩成人欧美 | 特黄aaaaaa私密按摩 | 999国产| 中文字幕人妻无码专区 | 欧美综合自拍亚洲综合图 | 日本一级淫片免费看 | 91超碰在线观看 | 国产午夜精品一区二区三区不卡 | 一二三四社区在线中文视频 | 丁香婷婷久久久综合精品国产 | 欧美日韩国产精品激情在线播放 | 亚洲影院在线播放 | 日本高清中文 | 91免费视频播放 | 欧美日韩久久久久 | 久久看毛片 | 亚洲日韩中文字幕 | av免费不卡国产观看 | 国精产品999一区二区三区有 | 欧美日韩国产精品久久 | 欧美性猛交xxxx乱大交极品 | 天天综合网在线 | 老司机黄色影院 | 日韩在线小视频 | 性无码一区二区三区在线观看 | 中文字幕亚洲高清 | 日本中文在线视频 | 中文字幕无码精品亚洲35 |