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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

QT与openCV,与PCL结合!

發布時間:2023/12/31 c/c++ 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QT与openCV,与PCL结合! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(1):詳解QT多媒體框架:給予視頻播放器

原文鏈接:http://mobile.51cto.com/symbian-271123.htm

? ?

? ?對于使用主框架的QT程序,實現Qimage的轉換可借鑒下面程序段:

void MainWindow::on_openButton_clicked() {//第3個參數表示查找文件時從哪個目錄開始,如果為"."的話,表示從該工程目錄開始查找,最后那個參數的過濾器的名字之間//要用空格,否則識別不出來QString img_name = QFileDialog::getOpenFileName( this, tr("Open Image"), ".",tr("Image Files(*.png *.jpg *.jpeg *.bmp)"));//toAscii()返回8位描述的string,為QByteArray,data()表示返回QByteArray的指針,QByteArray為字節指針Mat src = imread( img_name.toAscii().data() );cvtColor( src, src, CV_BGR2RGB );QImage img = QImage( (const unsigned char*)(src.data), src.cols, src.rows, QImage::Format_RGB888 ); // namedWindow( "Image_Show", WINDOW_AUTOSIZE ); // imshow( "Image_Show", src );ui->label->setPixmap( QPixmap::fromImage(img) );// ui->label->resize( ui->label->pixmap()->size() );}

(2):詳解QT 快速應用OPENCV ,圖片示例:基于widget!!!

原文鏈接:http://mobile.51cto.com/symbian-271260.htm


QT 框架中快速應用OpenCV?是本文要結束的內容,和MFC比較起來,QT的信號槽機制比MFC的信號機制慢,但是因為能很好的實現跨平臺,所以我在這里總結一下可能對一些人有點用。OpenCV.China論壇上有一個帖子叫做《在MFC框架中快速應用OpenCV》看了后就想結合QT寫一下。

0搭建環境:OpenCV + QT 4.6

我的實驗是基于VS2008來做的,QT官方雖然提供了VS2008-add-in的插件,我沒有用。直接下載器編譯好的庫文件進行配置,OpenCV的在VS2008下面的配置方法Google一下到處都是,這里不再補充。首先需要做的是在VS2008里面你需要使QT下和OpenCV的程序能分別跑起來。對于QT在VS的配置其實挺簡單,有頭文件和相應的鏈接庫,保證調用的時候路徑正確,一般就沒有問題了。常用命令行make程序的人應該會很清楚那些IDE只不過是層畫皮。

.pro配置:

[cpp] view plaincopy

INCLUDEPATH += d:\opencv\build\include\ INCLUDEPATH += d:\opencv\build\include\opencv\ INCLUDEPATH += d:\opencv\build\include\opencv2\ CONFIG(debug,debug|release) { LIBS += -Ld:\opencv\build\x86\vc10\lib \ -lopencv_core243d \ -lopencv_highgui243d \ -lopencv_imgproc243d \ -lopencv_features2d243d \ -lopencv_calib3d243d } else { LIBS += -Ld:\opencv\build\x86\vc10\lib \ -lopencv_core243 \ -lopencv_highgui243 \ -lopencv_imgproc243 \ -lopencv_features2d243 \ -lopencv_calib3d243 } 1.顯示圖像

QWidget是QObject下的第一個子類,使用它顯示圖像會減少不必要的開銷。首先定制一個自己需要的QWidget:

  • class?myWidget?:?public?QWidget ?
  • { ?
  • ??Q_OBJECT ?
  • ??public: ?
  • ????myWidget(const?IplImage?*img,QWidget?*parent?=?0); ?
  • ????~myWidget(); ?
  • ??protected: ?
  • ????void?paintEvent(QPaintEvent?*e); ?
  • ??private: ?
  • ????IplImage*?iplImg; ?
  • ????QImage?*qImg; ?
  • };?
  • 需要繪制一個圖像,我重載paintEvent(QpaintEvent *e),我在這里面使用QPainter進行繪制。

  • void?myWidget::paintEvent(QPaintEvent?*e) ?
  • { ?
  • ????QPainter?painter(this); ?
  • ????painter.drawImage(QPoint(5,5),*qImg); ?
  • }?
  • rawImage(QPoint(5,5),qImg);的作用是將qImg繪制在左上頂點位于QPoint(5,5)處。

    這里面有可能兩個問題,第一個問題是要顯示的圖片太小,創建的Widget太大,最后顯示比較丑陋。這時可以在此函數里面獲得qImg的寬高,然后resize一下就好了。另外一個問題是:繪制的時候使用的是QImage,不是IplImage類型。關于這個問題論壇上有人專門寫了IplImage <-> QImage的轉換代碼,我在這里不重復那個做法,一是有人已經做了,另外處于效率考慮,這里提供另一種方法。

    通常同學們都是用cvLoadImage來讀圖片,保存在IplImage里面,在這里這個圖片我們保存在img里面,然后通過img傳進QWidget,然后我new一個QImage

  • qImg?=?new?QImage(QSize(img->width,img->height),QImage::Format_RGB888);?
  • 我這里假設iplImg是RGB格式,且每個通道大小為8。然后創建一個IplImage 的文件頭

  • iplImg?=?cvCreateImageHeader(cvSize(img.width(),img.height()),8,3);?
  • 此iplImage和QImage的不同之處在于QImage沒有直接提供創建文件頭的方法,可以通過如下方式創建只有文件頭數據的QImage

  • qImg?=?new?QImage(QSize(0,0),QImage::Format_RGB888);?
  • 另外兩者的圖像矩陣像素排列有點不同,比如IplImage中的BGR到了QImage中應該是RGB,當然單通道的灰度圖是一樣的,值得慶幸的是兩者的像素矩陣都是形狀相同的多維數組。這樣我們可以通過指針共享這部分數據,一種方法如下:

  • iplImg->imageData?=?(char*)qImg.bits();?
  • 將iplImg的圖像矩陣指到qImg那里,以后我們只需要對IplImage運用opencv里面的函數進行處理,其實就直接在處理qImg里面的數據了。但是現在的圖像數據還在img里面,首先得把數據搞到手,然后放到iplImg和qImg的共享區中去,另外將顏色排列以QImage中的RGB順序為標準。

  • if?(img->origin?==?IPL_ORIGIN_TL) ?
  • { ?
  • ?cvCopy(img,iplImg,0); ?
  • } ?
  • else ?
  • { ?
  • ?cvFlip(img,iplImg,0); ?
  • } ?
  • cvCvtColor(iplImg,iplImg,CV_BGR2RGB);?
  • 實際上只要做到這里圖片就能顯示了。如下圖所示

    給出myWidget.cpp完整代碼

  • #include?"myWidget.h" ?
  • #include?<QtGui\QPainter>?
  • #include?<QtCore\QPoint>?
  • ?
  • myWidget::myWidget(const?IplImage?*img,QWidget?*parent?/*?=?0?*/)?:?QWidget(parent) ?
  • { ?
  • ??qImg?=?new?QImage(QSize(img->width,img->height), ?
  • ???QImage::Format_RGB888); ?
  • ?iplImg?=?cvCreateImageHeader(cvSize(img->width,img->height), ?
  • ??8,3); ?
  • ?iplImg->imageData?=?(char*)qImg->bits(); ?
  • ?
  • ?if?(img->origin?==?IPL_ORIGIN_TL) ?
  • ?{ ?
  • ??cvCopy(img,iplImg,0); ?
  • ?} ?
  • ?else ?
  • ?{ ?
  • ??cvFlip(img,iplImg,0); ?
  • ?} ?
  • ?cvCvtColor(iplImg,iplImg,CV_BGR2RGB); ?
  • ?this->resize(img->width,img->height); ?
  • } ?
  • myWidget::~myWidget() ?
  • { ?
  • ?cvReleaseImage(&iplImg); ?
  • ?delete?qImg; ?
  • } ?
  • void?myWidget::paintEvent(QPaintEvent?*e) ?
  • { ?
  • ?QPainter?painter(this); ?
  • ?painter.drawImage(QPoint(0,0),*qImg); ?
  • }?
  • 調用的代碼很簡單:

  • int?main(int?argc,char*?argv[]) ?
  • { ?
  • ?QApplication?app(argc,argv); ?
  • ?
  • ?IplImage?*img?=?cvLoadImage("460.jpg",1); ?
  • ?if?(img) ?
  • ?{ ?
  • ??myWidget?*mw?=?new?myWidget(img); ?
  • ??mw->show(); ?
  • ?} ?
  • ?int?re?=?app.exec(); ?
  • ?cvReleaseImage(&img); ?
  • ?return?re; ?
  • }?
  • 小結:關于詳解?QT 框架中快速應用OpenCV?上篇內容介紹完了




    (3):利用Qt與OpenCV簡單實現攝像頭圖像捕捉

    原文鏈接:http://blog.const.net.cn/a/8763.htm


    為了pro工程文件看起來簡單點,創建一個pri文件,包含opencv相關信息。分別為VS2008、Mingw和Linux設置OpenCV頭文件和庫的路徑。OPENCVPATH_MSVC=D:/Qt/OpenCV-2.1....


    為了pro工程文件看起來簡單點,創建一個 pri 文件,包含 opencv相關信息。

    分別為 VS2008、Mingw和Linux設置OpenCV頭文件和庫的路徑。

    OPENCVPATH_MSVC = D:/Qt/OpenCV-2.1.0-vs2008win32-msvc*{INCLUDEPATH += $${OPENCVPATH_MSVC}/includeCONFIG(debug, debug|release) {LIBS+=-L$${OPENCVPATH_MSVC}/lib/debug -lcxcore210d -lhighgui210d} else {LIBS += -L$${OPENCVPATH_MSVC}/lib/release -lcxcore210 -lhighgui210} }OPENCVPATH_MINGW = D:/Qt/OpenCV-2.1.0-mingw win32-g++{INCLUDEPATH += $${OPENCVPATH_MINGW}/includeLIBS += -L$${OPENCVPATH_MINGW}/lib -lcxcore210 -lhighgui210 }unix:LIBS += -lcv -lhighgui

    讀取類

    創建一個視頻捕捉類,提供start和stop槽來控制攝像頭打開和關閉,通過定時器定時捕捉圖像,并通過信號將圖片傳出。

    //cameradevice.h #ifndef CAMERADEVICE_H #define CAMERADEVICE_H#include <QtCore/QObject>QT_BEGIN_NAMESPACE class QTimer; class QImage; QT_END_NAMESPACEnamespace cv{ class VideoCapture; class Mat; }class CameraDevice : public QObject { Q_OBJECT public: explicit CameraDevice(QObject *parent = 0); ~CameraDevice();signals: void imageReady(const QImage& image);public slots: bool start(); bool stop();private slots: void onTimeout();private: QImage imageFromMat(const cv::Mat& frame); cv::VideoCapture * m_capture; QTimer * m_timer; };#endif // CAMERADEVICE_H //cameradevice.cpp #include <QtCore/QTimer> #include <QtGui/QImage> #include "opencv/cv.h" #include "opencv/highgui.h" #include "cameradevice.h"CameraDevice::CameraDevice(QObject *parent) : QObject(parent) { m_capture = new cv::VideoCapture; m_timer = new QTimer(this); connect(m_timer, SIGNAL(timeout()), this, SLOT(onTimeout())); }CameraDevice::~CameraDevice() { delete m_capture; m_capture = NULL; }bool CameraDevice::start() { if (m_capture->isOpened()) { return true; } m_capture->open(CV_CAP_ANY); if (m_capture->isOpened()) { m_timer->start(40); } return m_capture->isOpened(); }bool CameraDevice::stop() { if (m_capture->isOpened()) { m_capture->release(); } return true; }void CameraDevice::onTimeout() { if (!m_capture->isOpened()) { return; } static cv::Mat frame; *m_capture >> frame; if (frame.cols) { emit imageReady(imageFromMat(frame)); } }QImage CameraDevice::imageFromMat(const cv::Mat &frame) { const unsigned char* src = frame.ptr(); QImage image(frame.cols, frame.rows, QImage::Format_RGB32); unsigned char * des = image.bits(); unsigned long count = frame.cols * frame.rows; for (unsigned long i = 0; i < count; ++i) { *des++ = *src++; *des++ = *src++; *des++ = *src++; *des++ = 0xff; } return image; }

    界面類

    對話框類就簡單了,只需要一個 label 來顯示圖像,兩個按鈕來控制開啟與關閉即可

    //dialog.h #ifndef DIALOG_H #define DIALOG_H#include <QtGui/QDialog>namespace Ui { class Dialog; }class CameraDevice;class Dialog : public QDialog { Q_OBJECTpublic: explicit Dialog(QWidget *parent = 0); ~Dialog();private slots: void onImageArrival(const QImage & image);private: Ui::Dialog *ui; CameraDevice * m_camera; };#endif // DIALOG_H[喝小酒的網摘]http://blog.const.net.cn/a/8763.htm //dialog.cpp #include "dialog.h" #include "ui_dialog.h" #include "cameradevice.h"Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog), m_camera(new CameraDevice(this)) { ui->setupUi(this); connect(m_camera, SIGNAL(imageReady(QImage)), this, SLOT(onImageArrival(QImage))); connect(ui->startButton, SIGNAL(clicked()), m_camera, SLOT(start())); connect(ui->stopButton, SIGNAL(clicked()), m_camera, SLOT(stop())); }Dialog::~Dialog() { delete ui; }void Dialog::onImageArrival(const QImage &image) { ui->view->setPixmap(QPixmap::fromImage(image)); }

    主程序

    //main.cpp #include <QtGui/QApplication> #include "dialog.h"int main(int argc, char *argv[]) { QApplication a(argc, argv); Dialog w; w.show(); return a.exec(); }

    問題

    用一個定時器來做似乎存在些問題,反復打開關閉,在windows下可發現資源泄漏。不清楚是什么原因。

    簡單調整幾行代碼,改為多線程程序后,該問題似乎消失了。

    • 改動主要在對話框類中:
    #include <QtCore/QThread> #include "dialog.h" #include "ui_dialog.h" #include "cameradevice.h"Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog), m_camera(new CameraDevice) { ui->setupUi(this); QThread * thread = new QThread(this); m_camera->moveToThread(thread); thread->start(); connect(m_camera, SIGNAL(imageReady(QImage)), this, SLOT(onImageArrival(QImage))); connect(ui->startButton, SIGNAL(clicked()), m_camera, SLOT(start())); connect(ui->stopButton, SIGNAL(clicked()), m_camera, SLOT(stop())); }Dialog::~Dialog() { m_camera->deleteLater(); delete ui; }void Dialog::onImageArrival(const QImage &image) { ui->view->setPixmap(QPixmap::fromImage(image)); }

    改為多線程后,可將捕捉類中的定時器的時間設為 0





    (4):QThread的使用方法


    昨天不小心看到Qt開發人員( Bradley T. Hughes)Blog中的一片文章?you are-doing-it-wrong?。 結果看得頭昏腦脹:好歹也自學了近1年的Qt,也一直很小心、很認真地閱讀Qt和manual和例子等資料,卻被突然告知,QThread的正確使用方法 是一種自己從沒見過,而且Qt manual、example、書籍中都沒有提到過的一種方法。到底怎么了...?[喝小酒的網摘]http://blog.const.net.cn/a/8760.htm

    莫非manual、exmaple以及資料中的介紹都是錯的??

    認真看看其他的人的評論,總算理清了一點頭緒。所有事情源于 QThread 的事件循環!


    QThread 的兩種使用方法


    1. 不使用事件循環。這是官方的 Manual 、example 以及相關書籍中都介紹的一種的方法。
    a. 子類化 QThread
    b. 重載 run 函數,run函數內有一個 while 或 for 的死循環
    c. 設置一個標記為來控制死循環的退出。

    2. 使用事件循環。(博客?you are-doing-it-wrong?批駁的就是這種情況下的 一種用法。)

    a. 子類化 QThread,
    b. 重載 run 使其調用 QThread::exec()?
    c. 并為該類定義信號和槽,這樣一來,由于槽函數并不會在新開的 thread 運行,很多人為了解決這個問題在構造函數中調用?moveToThread(this);?

    而爭論和不解正是這樣的一條語句造成的。

    Bradley T. Hughes 給出說明是?QThread 應該被看做是操作系統線程的接口或控制點,而不應該包含需要在新線程中運行的代碼。需要運行的代碼應該放到一個QObject的子類中,然后將該子類的對象moveToThread到新線程中。

    另外:
    在Qt4.3(包括)之前,run 是虛函數,必須子類化QThread來實現run函數。
    而從Qt4.4開始,qthreads-no-longer-abstract??? ,run 默認調用 QThread::exec() 。這樣一來不需要子類化 QThread 了,只需要子類化一個 QObject 就夠了,這正是被 Bradley T. Hughes推薦的方法。


    終于看懂了,但
    不管怎么說,都應該是 QThread 當初的設計導致的這種問題,而所有文檔和例子中都沒有提到該如何使用Qthread 進一步加劇了對QThread的這種誤用。

    相關鏈接:

    http://labs.qt.nokia.com/blogs/2010/06/17/youre-doing-it-wrong/
    http://labs.qt.nokia.com/blogs/2006/12/04/threading-without-the-headache/
    http://labs.qt.nokia.com/blogs/2007/07/05/qthreads-no-longer-abstract/
    http://gitorious.org/qthreadhowto/qthreadhowto/trees/master
    http://blog.exys.org/entries/2010/QThread_affinity.html
    http://thesmithfam.org/blog/2010/02/07/talking-to-qt-threads/[喝小酒的網摘]http://blog.const.net.cn/a/8760.htm



    (5):使用opencv和QT實現攝像頭采集


    在網上收羅了很多資料,QT沒有專門操作攝像頭的類,這個得自己寫。網上也有很多關務openCV和V4l的一些介紹,由于我項目要在window下開發,所以就選擇了openCV。由于以前沒有用過openCV,所以就只看了關于openCVS攝像頭操作的這部分,其他的還沒時間去看。

    openCV :?http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/ ?

    剛開始下載的是2.3.1的,安裝后發現沒有lib庫所以后面選擇了2.1的

    openCV中文學習 pdf ?:

    現在,開始詳細的介紹如何在QT中實時的采集攝像頭數據。

    打開QTcreator (我用的是QT 2.3的 中文版)

    新建一個widget工程


    界面上放兩個label 分別用來顯示攝像頭采集到的數據和照的照片。




    編輯camaraget.h 文件

    [cpp]?view plaincopy? #ifndef CAMARAGET_H #define CAMARAGET_H #include <QWidget> #include <QImage> #include <QTimer> // 設置采集數據的間隔時間 #include <highgui.h> //包含opencv庫頭文件 #include <cv.h> namespace Ui { class camaraGet; } class camaraGet : public QWidget { Q_OBJECT public: explicit camaraGet(QWidget *parent = 0); ~camaraGet(); private slots: void openCamara(); // 打開攝像頭 void readFarme(); // 讀取當前幀信息 void closeCamara(); // 關閉攝像頭。 void takingPictures(); // 拍照 private: Ui::camaraGet *ui; QTimer *timer; QImage *imag; CvCapture *cam;// 視頻獲取結構, 用來作為視頻獲取函數的一個參數 IplImage *frame;//申請IplImage類型指針,就是申請內存空間來存放每一幀圖像 }; #endif // CAMARAGET_H

    編輯 camaraget .cpp

    [cpp]?view plaincopy? #include "camaraget.h" #include "ui_camaraget.h" camaraGet::camaraGet(QWidget *parent) : QWidget(parent), ui(new Ui::camaraGet) { ui->setupUi(this); cam = NULL; timer = new QTimer(this); imag = new QImage(); // 初始化 /*信號和槽*/ connect(timer, SIGNAL(timeout()), this, SLOT(readFarme())); // 時間到,讀取當前攝像頭信息 connect(ui->open, SIGNAL(clicked()), this, SLOT(openCamara())); connect(ui->pic, SIGNAL(clicked()), this, SLOT(takingPictures())); connect(ui->closeCam, SIGNAL(clicked()), this, SLOT(closeCamara())); } /****************************** ********* 打開攝像頭 *********** *******************************/ void camaraGet::openCamara() { cam = cvCreateCameraCapture(0);//打開攝像頭,從攝像頭中獲取視頻 timer->start(33); // 開始計時,超時則發出timeout()信號 } /********************************* ********* 讀取攝像頭信息 *********** **********************************/ void camaraGet::readFarme() { frame = cvQueryFrame(cam);// 從攝像頭中抓取并返回每一幀 // 將抓取到的幀,轉換為QImage格式。QImage::Format_RGB888不同的攝像頭用不同的格式。 QImage image((const uchar*)frame->imageData, frame->width, frame->height, QImage::Format_RGB888); ui->label->setPixmap(QPixmap::fromImage(image)); // 將圖片顯示到label上 } /************************* ********* 拍照 *********** **************************/ void camaraGet::takingPictures() { frame = cvQueryFrame(cam);// 從攝像頭中抓取并返回每一幀 // 將抓取到的幀,轉換為QImage格式。QImage::Format_RGB888不同的攝像頭用不同的格式。 QImage image((const uchar*)frame->imageData, frame->width, frame->height, QImage::Format_RGB888); ui->label_2->setPixmap(QPixmap::fromImage(image)); // 將圖片顯示到label上 } /******************************* ***關閉攝像頭,釋放資源,必須釋放*** ********************************/ void camaraGet::closeCamara() { timer->stop(); // 停止讀取數據。 cvReleaseCapture(&cam);//釋放內存; } camaraGet::~camaraGet() { delete ui; }
    好了,全部代碼都OK了(當然,創建工程時,會生成main.cpp,不必去改動它),但現在你點運行,依然會產生錯誤,為什么呢?因為還沒有把openCV的庫包含進去。

    在*.pro 文件中 加入:

    INCLUDEPATH+=C:\OpenCV2.1\include\opencv

    LIBS += C:\OpenCV2.1\lib\highgui210.lib \ C:\OpenCV2.1\lib\cxcore210.lib \ C:\OpenCV2.1\lib\cv210.lib OK,大功告成,運行后,在widget中點擊打開攝像頭,就可以看到自己了。運行后的效果:




    后來我發現這個效果不怎么好,就改了一下:改了以后的運行效果也貼出來:


    就改了一句:

    [cpp]?view plaincopy?
  • QImage?image((const?uchar*)frame->imageData,?frame->width,?frame->height,?QImage::Format_RGB888);??
  • [cpp]?view plaincopy?
  • 改為了?QImage?image?=?QImage((const?uchar*)frame->imageData,?frame->width,?frame->height,?QImage::Format_RGB888).rgbSwapped();??



  • (6):求道勿遠,求心勿近 的一個博客:Qt Opencv 在Linux下攝像頭簡單示例v1.0

    ?? 原文鏈接:http://blog.chinaunix.net/uid-24641004-id-3459705.html


    下面寫的文章也許網上也有類似的,但是大多數都沒有給出思路及背景,讓初學者每次都只能學到一點皮毛,不少知識需要大量搜索零碎地拼湊起來。題外話,雖然現在是碎片化信息時代,但正是這樣信息整合能力也顯得非常重要,為讀者提供高質量的文章是我以后的目標。我以后會注意分析應用背景及些過程的解析。

    不想看下面筆者對編譯環境的理解的,可以直接在本頁Ctrl+F查找“編譯過程”看,因為下面有很大段筆者心酸的回憶,嘻嘻。

    資源介紹

    opencv是一個非常優秀的圖形圖像處理類庫,里面的類或者結構體,封裝了很多實用的圖像處理算法,調用其提供的API,等于使用一些復雜的圖像處理算法,真是解放生產力啊。這里筆者用的是linux版本的opencv2.2源碼,幾十M,穩定版本夠用即可,沒必要時刻追著新版本。不過在linux上的opencv各種版本都是如筆者那樣編譯即可用。

    思考一下,為什么我們要下源碼來編譯?不是像windows上的直接發布一個壓縮包即可用么?我們這次編譯為是得到什么?其實很簡單,opencv里有專門處理攝像頭的API,我們要用它,就得有它的頭文件及動態庫(或靜態庫)。而我們拿到源碼往往不是為了去研究其代碼(如果是做這算法方面的研究便是例外了),而是拿到“本地”編譯。至于為何,筆者認為是大家內核版本版本的不統一,編譯器版本也不統一導致這樣做的的。如果使用Ubuntu之類的,很簡單,一個apt-get什么都不用管,因為Ubuntu提供了適應你的內核版本編譯器編譯的庫。知道的同學希望指教一下。

    下載請移步:http://www.opencv.org.cn/index.php/Download

    虛擬機上的攝像頭,一般都是用USB連接,如果是筆記本自帶的,也是把虛擬機里的connect上即可。連接外設的方法:在虛擬機頂欄菜單,VM->Removable?Devices->XX?WebCam->connect??&&?show?in?status?Bar(前者把設備從win環境解除,連接到虛擬機環境,后者是顯示在虛擬機右下角的狀態欄)。

    具體看下圖:

    ???QT,版本其實與opencv版本沒有什么關系,因為代碼編譯出來,最終都是翻譯成機器碼,QT源碼是C++寫的,OPENCV源碼也是C/C++寫的,編譯器認識他們即可。筆者一起也是擔心版本問題,網上的文章往往都是寫著qt4.7.2+opencv2.0XXX,或者qtcreator2.0+opencv2.3.1在Ubuntu11上編譯成功之類的文章,我那時就很擔心,又要確定QT版本,又要確定opencv版本,還得確定linux版本嗎?linux怎么那么復雜啊?就是他們的標題及其內容都沒有明確指出他們方法的通用性。筆者在這里就說明一下:這文章在linux上的適用,QT版本(4.6,4.7,5.0等無論什么版本都可以,whatever),opencv版本(1.0,2.0,2.2,2.3,2.4,whatever都可以),linux(各種發行版本(內核是2.6以上的),只要別用2.4的內核就好。)

    編譯過程:

    攝像頭在虛擬機上(當然,從物理上說你還是得有攝像頭才行)安裝上面的圖看一下即可。下面主要是opencv的編譯:主要參考opencv中文論壇的文章

  • ./configure//頭文件和庫文件一般都是默認安裝到/usr/local/include/usr/local/lib內

  • make

  • make install
  • 具體代碼:

    先講最終要實現什么,很簡單,一個窗口,里面有一個label顯示攝像頭的圖像。

    然后講講原理:每隔一段時間我們就去攝像頭抓取一幀圖像,然后放到ui->label上面,如果取的時間快,就造成“視頻”的感覺了。(可以想到,其實攝像頭拍照也是很簡單,我們就把其中一幀取出來即可。)

    新建一個工程,繼承QDialog(用什么窗體都可以),在UI上拖出一個label放在中間,

    拉到適當大小。

    在工程xxx.pro里面添加必要的庫及頭文件的路徑:


    ?

    INCLUDEPATH +=/usr/local/include/opencvLIBS +=/usr/local/lib/libcv.so\/usr/local/lib/libhighgui.so\/usr/local/lib/libcxcore.so\//dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <cv.h>#include <highgui.h>#include <QTimer>#include <QPixmap>namespace Ui {class Dialog;}class Dialog :public QDialog{Q_OBJECTpublic:explicit Dialog(QWidget*parent= 0);~Dialog();private:Ui::Dialog*ui;CvCapture *capture;//highgui 里提供的一個專門處理攝像頭圖像的結構體IplImage *frame;//攝像頭每次抓取的圖像為一幀,使用該指針指向一幀圖像的內存空間QTimer *timer;//定時器用于定時取幀,上面說的隔一段時間就去取就是用這個實現。private slots:void getFrame();//實現定時從攝像頭取圖并顯示在label上的功能。};#endif // DIALOG_H//dialog.cpp#include "dialog.h"#include "ui_dialog.h"#include <QDebug>Dialog::Dialog(QWidget*parent):QDialog(parent),ui(new Ui::Dialog){ui->setupUi(this);timer = new QTimer(this);capture = cvCaptureFromCAM(0);//cvCaptureFromCAM其實是一個宏,就是cvCreateCameraCapture的別名,0代表第一個攝像頭。-1代表默認攝像頭。if(capture==NULL){qDebug()<<"error!";}timer->start(50);//1000為1秒,50毫秒去取一幀connect(timer,SIGNAL(timeout()),this,SLOT(getFrame()));//超時就去取}void Dialog::getFrame(){frame = cvQueryFrame(capture);//從攝像頭取幀QImage image = QImage((const uchar*)frame->imageData, frame->width, frame->height, QImage::Format_RGB888).rgbSwapped();//簡單地轉換一下為Image對象,rgbSwapped是為了顯示效果色彩好一些。ui->label->setPixmap(QPixmap::fromImage(image));}Dialog::~Dialog(){timer->stop();//停止取幀cvReleaseCapture(&capture);//釋放資源是個好習慣delete ui;}

    本文參考資料:

    源碼編譯:

    http://www.opencv.org.cn/index.php/%E6%BA%90%E7%A0%81%E7%BC%96%E8%AF%91

    QT中使用OPENCV庫

    http://www.opencv.org.cn/index.php/%E5%9C%A8Qt%E4%B8%AD%E4%BD%BF%E7%94%A8OpenCV%E5%BA%93

    Debian/Ubuntu

    http://www.opencv.org.cn/index.php/Debian%E4%B8%8B%E5%AE%89%E8%A3%85



    總結

    以上是生活随笔為你收集整理的QT与openCV,与PCL结合!的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    中文字幕在线日 | 黄色软件在线观看免费 | 精品日本视频 | 国产精品99在线播放 | 国产不卡视频在线播放 | 久久国产色 | 欧美激情视频在线免费观看 | 热久久国产精品 | 久久综合免费视频 | 日日夜夜精品视频 | 国内外激情视频 | 精品福利在线视频 | 成人av免费电影 | 超碰人人乐 | 毛片无卡免费无播放器 | 国产福利一区二区在线 | 久久精品视频一 | 国产麻豆精品久久 | 丁香av | 精品视频9999| 成人黄色在线观看视频 | 干亚洲少妇 | 五月天婷亚洲天综合网鲁鲁鲁 | 久久久一本精品99久久精品 | 黄色www免费 | 国产亚洲午夜高清国产拍精品 | 色综合久久天天 | 黄色一级影院 | 久久久久久久久久久免费视频 | 99久久久久久久 | 久久久激情网 | 亚洲日韩欧美视频 | 一级黄色片毛片 | 丁香六月婷婷开心婷婷网 | 99热网站| 天天色综合1 | 久久久久久草 | 九色视频网 | 在线 欧美 日韩 | 99久久影视| 在线国产片 | 久久精品屋 | 久久福利 | 精品久久久国产 | 九色激情网 | 日韩中文久久 | 亚洲成人黄色在线观看 | 日日干夜夜草 | 国产亚洲在 | 超碰在线人人爱 | 国产一区成人在线 | 中文字幕韩在线第一页 | 久久不卡视频 | 日韩在线观看 | 婷婷在线视频 | 91日本在线播放 | 69夜色精品国产69乱 | 少妇性bbb搡bbb爽爽爽欧美 | 99久热在线精品视频观看 | 国产精品丝袜久久久久久久不卡 | 中文字幕在线观看第三页 | 91丨九色丨蝌蚪丨老版 | 在线看片一区 | 国产精品 国产精品 | 久久久久久麻豆 | 夜色在线资源 | 亚洲无人区小视频 | 欧美黑人性爽 | 婷婷综合网 | 在线看小早川怜子av | 特黄特色特刺激视频免费播放 | 欧美性生活免费 | 色综合久久88 | 亚洲成人黄色网址 | 久久兔费看a级 | 日韩黄色在线观看 | 婷婷亚洲激情 | 日韩理论电影网 | 伊人天天| 亚洲视频综合在线 | 国产在线视频一区 | 免费在线a| 久久精品国产免费看久久精品 | 国产精品18毛片一区二区 | 人人插人人舔 | 色综合 久久精品 | 久久久综合香蕉尹人综合网 | 9999精品视频| 国产一级一片免费播放放 | 日韩精品久久久久久久电影99爱 | 91麻豆国产福利在线观看 | 日韩精品免费一线在线观看 | 在线观看91精品国产网站 | 超碰激情在线 | 久久久久一区二区三区四区 | 一级α片免费看 | 国产精品一区二区吃奶在线观看 | 国产精品成人久久久 | 亚洲欧洲精品一区二区 | 狠狠狠色丁香婷婷综合激情 | 亚洲男男gaygay无套 | 国产96在线视频 | 又黄又刺激的视频 | 成人av影视观看 | 首页国产精品 | 91传媒91久久久 | 精品一区免费 | 日本久久久久久久久 | 黄毛片在线观看 | 久草在线资源免费 | av电影中文字幕在线观看 | 欧美精品视 | 日本公妇色中文字幕 | 久久 亚洲视频 | 伊人网站| 毛片视频电影 | 久久久久久国产精品亚洲78 | 美女网站免费福利视频 | 天天操福利视频 | 久久免费视频这里只有精品 | 精品国产一区在线观看 | 亚洲爱视频 | 亚洲精品乱码久久久久久写真 | 婷婷在线观看视频 | 激情婷婷av| 成人看片 | 国产精品国产亚洲精品看不卡 | 国产1区2区3区精品美女 | 久久99国产综合精品 | 国产精品久久99 | 黄色片网站 | 欧美精品国产综合久久 | 国产麻豆剧传媒免费观看 | 激情五月五月婷婷 | 特级黄录像视频 | 色综合综合 | 国产一区高清在线观看 | 日日天天狠狠 | av在线看片 | 欧美成人精品三级在线观看播放 | 日韩av影视在线观看 | 日韩av一卡二卡三卡 | 女人18毛片a级毛片一区二区 | 亚洲欧美视频一区二区三区 | 午夜视频二区 | 91超级碰| 青青草久草在线 | 91传媒在线播放 | 国产成人精品a | 久久精品亚洲国产 | 欧美在线a视频 | 欧美极品少妇xbxb性爽爽视频 | 国产乱对白刺激视频在线观看女王 | 亚洲 中文 在线 精品 | 99精品在线播放 | 国产三级国产精品国产专区50 | 中文字幕在线观看国产 | 亚洲九九九 | 亚洲国产视频网站 | 成人免费视频播放 | 在线视频观看国产 | 免费黄色在线网址 | 国产精品久久久久av | 日韩精品一区电影 | 国产最新91| 亚洲精品国精品久久99热 | www.xxx.性狂虐| 婷婷六月丁香激情 | 久久av免费 | 色老板在线 | 国产精品一区二区三区久久 | 999国内精品永久免费视频 | 精品久久在线 | 久久国产一二区 | 在线免费高清一区二区三区 | 欧美一级日韩三级 | 国产资源在线播放 | 不卡的av在线 | 精品99久久 | 97久久精品午夜一区二区 | jizz欧美性9| 在线观看av国产 | 国产99久久九九精品免费 | 久久久综合精品 | 日日夜夜精品免费观看 | 久久久久久久久久久久久9999 | www.香蕉视频 | 九色琪琪久久综合网天天 | 美女天天操 | 久久久精品小视频 | 欧美a级在线 | 欧美日本中文字幕 | 婷婷午夜天 | 久久久久久久福利 | 亚洲精品视频网站在线观看 | 久久艹欧美 | 黄色国产精品 | 天天爱综合 | 日韩成人免费电影 | 91麻豆视频| a级国产乱理论片在线观看 伊人宗合网 | 国产精品精品久久久久久 | 成人一级电影在线观看 | 欧美成年网站 | 成人a视频片观看免费 | 国产麻豆精品免费视频 | 国产黄色成人av | 日韩区视频| 亚洲国产小视频在线观看 | 国产精品高清免费在线观看 | 狠狠色丁香九九婷婷综合五月 | 日韩一区视频在线 | 欧美国产精品久久久久久免费 | 国产一级视频在线观看 | 综合久久精品 | 国产精品系列在线观看 | 99精品色 | 国产精品 日本 | 成x99人av在线www | 国产精品免费视频网站 | 在线观看香蕉视频 | 免费观看一级 | 精品国产电影一区二区 | 久久精品官网 | 黄色亚洲大片免费在线观看 | av片在线观看| 成人综合婷婷国产精品久久免费 | 99视| 国产黄色av网站 | 激情丁香婷婷 | 超碰人人草 | 欧美三级在线播放 | 在线天堂中文在线资源网 | 97视频成人 | 色九九视频 | 日本精品一二区 | www.在线观看av | 91在线播放国产 | 激情婷婷六月 | 国产精品久久久久久久久久久免费 | 亚洲天天综合 | 国产精品永久在线观看 | 色大片免费看 | 在线观看视频99 | 一本色道久久精品 | 中文字幕2021 | 日韩av电影手机在线观看 | 亚洲黄色片在线 | 精品一区二区免费 | 丁香在线观看完整电影视频 | 国产xxxx | 91av免费看 | 色婷在线| 国产在线欧美在线 | 91av片 | 黄网站免费久久 | 久久超碰免费 | 国产一区欧美在线 | 午夜精品视频免费在线观看 | 夜夜操网站| 久久久久久久久久亚洲精品 | 国产一区二区成人 | 精品一区在线看 | 91大神电影 | 婷婷在线色 | 狠狠色丁香婷婷综合久小说久 | 久久精品视频4 | 国产精品久久久久久久久久不蜜月 | 国产亚洲精品精品精品 | 最近中文字幕mv | 成人一级片在线观看 | 久久资源在线 | 亚洲免费av在线播放 | 蜜桃av观看 | 色欲综合视频天天天 | 欧美日韩不卡在线观看 | 久久毛片高清国产 | 日本精品一区二区 | 国产黄色高清 | 精品嫩模福利一区二区蜜臀 | 精品96久久久久久中文字幕无 | 日韩专区视频 | 国产一级不卡毛片 | 欧美一级特黄aaaaaa大片在线观看 | 久草在线久草在线2 | 国产成人精品一区二区在线 | 日韩在线观看视频免费 | 亚洲aⅴ在线观看 | 欧美精品久久久久久久 | 九月婷婷人人澡人人添人人爽 | 欧美日韩视频一区二区 | 亚洲dvd| 天天综合网入口 | 天天爱天天操天天射 | 免费观看91视频大全 | 免费日韩电影 | 亚洲成人精品国产 | 亚洲成人av在线电影 | 在线视频第一页 | 国内揄拍国产精品 | 玖玖玖国产精品 | 国产网红在线观看 | 91视频成人免费 | 日韩电影在线观看中文字幕 | 精品国产成人在线影院 | 久久久久免费看 | www,黄视频| 狠狠狠狠狠狠狠干 | 免费高清在线观看成人 | 久久久久综合网 | 国产精品国产亚洲精品看不卡15 | av在线播放快速免费阴 | 丁香电影小说免费视频观看 | 日韩精品免费在线播放 | 丁香在线观看完整电影视频 | 91av视频在线播放 | 久久精品久久国产 | 日日干美女 | 在线一级片 | 久久在线精品视频 | 国产精选在线观看 | 久久国产网| 激情丁香综合五月 | 国产精品手机播放 | 五月天婷婷在线观看视频 | 91精品在线视频 | 亚洲成免费 | www好男人 | 中文字幕欧美日韩va免费视频 | 日日操操操 | 五月婷综合网 | 亚洲乱码精品久久久 | 麻豆传媒在线视频 | 丁五月婷婷 | av在线在线 | 国产精品毛片久久久久久久久久99999999 | 久久a热6 | av天天澡天天爽天天av | 国产成人精品久久久久蜜臀 | 久久国产露脸精品国产 | 97av视频| 在线视频久 | 亚洲最新av | 97超碰总站| 国内亚洲精品 | 亚洲精品一区二区三区高潮 | 国产资源精品在线观看 | 日韩在线资源 | 日韩视频免费看 | 五月婷丁香网 | 天干啦夜天干天干在线线 | 最新av免费 | 亚洲闷骚少妇在线观看网站 | 日韩精品久久久免费观看夜色 | 日日干影院 | 日日夜夜草 | 国产高清在线免费观看 | 激情五月网站 | 99九九视频 | 99久视频| japanesexxxhd奶水| 日韩精品免费一区二区 | 2023年中文无字幕文字 | 国产精品美女久久 | 精品国产免费一区二区三区五区 | 国产精品美女在线 | 欧美日韩精品综合 | 亚洲国产精品久久久久婷婷884 | 精品久久久久久综合日本 | 久久久久国产精品厨房 | 日韩黄色一区 | 欧美激情xxxx | 一区二区三区动漫 | 在线看一区 | 天天做日日做天天爽视频免费 | 国产成人精品亚洲日本在线观看 | 中文字幕日韩国产 | 中文字幕亚洲字幕 | 一区二区三区国产精品 | 亚洲少妇xxxx | 91精品综合在线观看 | 一级片视频免费观看 | 国产中文字幕三区 | 国产精品毛片 | 久久字幕精品一区 | 中文字幕人成乱码在线观看 | 国产91精品一区二区麻豆亚洲 | 久久性生活片 | 亚洲三级毛片 | 超碰97在线人人 | 免费a现在观看 | 高清不卡免费视频 | 久久不卡日韩美女 | 久久久国产精品麻豆 | 天天色欧美 | 最近av在线 | 久久久精选 | 成年人免费看片 | 成人在线观看资源 | 日韩激情三级 | 在线日韩一区 | 91精品视频观看 | 日韩夜夜爽 | 超碰人人av | 最近2019中文免费高清视频观看www99 | 国产精品欧美久久久久天天影视 | 午夜天使 | 91天堂影院 | 最近中文字幕大全中文字幕免费 | 久久免费成人 | 91成年人在线观看 | 成人黄色一级视频 | 一区二区三区四区五区在线 | 久草在线免费新视频 | 日韩在线精品 | 久久av免费电影 | 国产色视频123区 | avav片| 色婷婷亚洲综合 | 亚洲春色奇米影视 | 国产精品一区二区三区四 | 黄污在线看 | 色吊丝在线永久观看最新版本 | 91免费视频网站在线观看 | 精品久久久久一区二区国产 | 黄色小说视频在线 | 国产精品免费小视频 | 国产精品女人网站 | 91片黄在线观看动漫 | 91成人在线网站 | 99在线国产| 中日韩三级视频 | 久久网站最新地址 | 欧美va天堂va视频va在线 | 中文字幕日韩伦理 | 水蜜桃亚洲一二三四在线 | av免费看在线 | 久热av| 97视频免费 | 在线观看免费黄色 | 国产91精品看黄网站在线观看动漫 | 国产精品久久久久高潮 | 欧美性免费 | 国产在线观看免费av | 狠狠色丁香婷婷综合欧美 | 日本女人在线观看 | 久草在线视频新 | 四虎影视av | 免费看av片网站 | 天天干天天做 | 色噜噜在线观看视频 | 亚洲黄色区 | 久草在线观看资源 | 久久久精品 一区二区三区 国产99视频在线观看 | 日韩色综合 | 日韩一区二区三区免费视频 | 97人人澡人人添人人爽超碰 | 久久国产精品影视 | 日韩在线电影 | 欧美日韩高清一区二区三区 | 中文字幕精品www乱入免费视频 | 天天摸天天舔 | 国产人在线成免费视频 | 一级理论片在线观看 | 国产中文字幕在线免费观看 | 国产中文欧美日韩在线 | 在线免费观看的av | 成人在线视频在线观看 | 精品成人国产 | 91亚洲精品国偷拍自产在线观看 | 天天操天天舔天天爽 | 精品国产美女 | 国产一区视频免费在线观看 | 999久久久免费精品国产 | 综合网色| 国产精品一区二区在线观看免费 | 久草久草在线观看 | 欧美精品在线免费 | 亚洲妇女av| 中文乱码视频在线观看 | 国产黑丝袜在线 | 国产黄色播放 | 97人人模人人爽人人少妇 | 日日干天天干 | 91av福利视频 | 亚洲资源视频 | 国产精品久久久久高潮 | 超碰人人av | 国产精品一区二区av日韩在线 | 蜜桃av综合网 | 亚洲国产成人精品在线 | 91在线日韩| 狠狠伊人 | 一区二区国产精品 | 中文在线天堂资源 | 亚洲 欧美 综合 在线 精品 | 国产精品久久电影观看 | 久久兔费看a级 | 日韩免费电影在线观看 | 一区中文字幕 | 久久蜜桃av| 亚洲精品色视频 | 一区二区三区在线免费观看 | 黄网站免费久久 | 日韩精品在线看 | 成人av一区二区在线观看 | 天天射天天色天天干 | 69国产盗摄一区二区三区五区 | 久久免费看片 | 黄视频网站大全 | 天天草天天爽 | 在线国产能看的 | 日本福利视频在线 | 狠狠色噜噜狠狠 | 色综合五月天 | 久久久在线观看 | 91成人在线观看喷潮 | 国产精品99久久久精品免费观看 | japanesexxx乱女另类 | 99自拍视频在线观看 | h视频日本| 日韩一区二区三区视频在线 | 成人羞羞视频在线观看免费 | 91成人精品一区在线播放69 | 日本黄区免费视频观看 | 久久黄色网| av电影不卡在线 | 亚洲美女免费精品视频在线观看 | 国产精品免费高清 | 狠狠的操你| 欧美美女视频在线观看 | 日韩激情视频在线 | 波多野结衣久久资源 | 狠狠色丁香婷婷综合久小说久 | 欧美一级视频免费看 | 人人爱爱人人 | 欧美网站黄色 | 日韩一二区在线 | 成人av在线看 | 色噜噜狠狠色综合中国 | 国产对白av | 亚洲人成免费网站 | 国产高清99 | 国产精选在线观看 | av免费观看高清 | 日本在线观看一区 | 久久视频在线免费观看 | 日韩极品在线 | 久久精品国产第一区二区三区 | 国产精彩在线视频 | 久久国语 | 日本丰满少妇免费一区 | 日韩四虎 | 91国内产香蕉 | 91精品国产成 | www.看片网站 | 久久精品亚洲综合专区 | 一区二区三区日韩在线 | 免费久久99精品国产 | 色中色资源站 | 日日操日日插 | 亚洲欧美激情精品一区二区 | 久久久精品久久日韩一区综合 | 天天爽夜夜爽人人爽曰av | 97人人艹 | 国产欧美日韩精品一区二区免费 | 日日夜夜网站 | 国产资源在线免费观看 | 亚洲国产av精品毛片鲁大师 | 精品国产成人av | ,久久福利影视 | 日本久久视频 | 一本到视频在线观看 | 中文字幕免费成人 | 国内视频在线 | 青青河边草免费观看完整版高清 | 久久综合狠狠综合久久狠狠色综合 | 狠狠撸电影 | 亚洲成人av片在线观看 | 国产精品男女啪啪 | 在线视频 精品 | 欧美日韩视频在线播放 | av电影免费在线播放 | 一级欧美一级日韩 | 视频在线91| 韩国av免费观看 | 免费看的黄网站软件 | 在线看片一区 | a一片一级| 午夜国产在线观看 | 手机在线观看国产精品 | 丁香六月中文字幕 | 四虎永久精品在线 | 欧美a视频在线观看 | 久久久久久久久久久免费 | 在线 国产 日韩 | 国内揄拍国产精品 | 亚洲欧美视频在线播放 | 亚洲jizzjizz日本少妇 | 精品久久久久久综合日本 | 色婷婷亚洲精品 | 久久久亚洲精华液 | 在线观看免费av片 | 国产精品综合av一区二区国产馆 | 人人干网 | 亚洲视频999 | 在线观看黄网站 | 久久综合狠狠综合 | 九九亚洲视频 | 中国成人一区 | 中文字幕中文 | 亚洲永久国产精品 | 四虎成人免费观看 | 992tv人人网tv亚洲精品 | 午夜精品一区二区三区可下载 | 日韩午夜剧场 | 蜜桃av人人夜夜澡人人爽 | 亚洲国产中文字幕在线观看 | 欧美高清视频不卡网 | 国产黄色看片 | 中文字幕av在线播放 | 国产在线一区二区 | 久久黄色影视 | 91日韩在线视频 | 中文字幕日韩免费视频 | 国产v视频| 麻豆久久一区二区 | 亚洲精品视频在线观看免费 | 亚洲最大av网 | 国产高清不卡av | www.五月天色| 国内视频在线 | 三级黄免费看 | 国产黄色片一级 | 国产乱对白刺激视频在线观看女王 | 久草在线高清视频 | 成人在线免费视频观看 | 在线成人免费电影 | 欧洲色综合 | 色福利网站 | 日韩中文字幕a | 亚洲午夜久久久综合37日本 | 在线观看亚洲国产 | 欧美精品国产综合久久 | 婷婷亚洲五月色综合 | 中文字幕免费国产精品 | 久久免费视频在线观看6 | 视频在线观看入口黄最新永久免费国产 | 成人免费 在线播放 | 一级黄色片在线免费看 | 国产一级片在线播放 | 久久精品电影院 | 亚洲综合在线发布 | 插综合网 | 国产精品不卡av | 午夜18视频在线观看 | 久久国产精品一二三区 | 欧美色精品天天在线观看视频 | 天天天天天天天操 | 色99久久| 麻豆传媒视频在线播放 | 黄色精品久久 | 天天搞夜夜骑 | 97超碰人人澡人人 | 四虎影视8848aamm | 日日夜夜天天人人 | 99精品电影 | 狠狠狠狠狠干 | 97超碰.com | 国产一级不卡视频 | 人人精品| 黄p在线播放| 国产精品日韩在线观看 | 亚洲电影在线看 | 精品日韩在线一区 | 麻豆视频91 | 麻豆91在线观看 | 精品你懂的 | 久久婷五月 | 成人性生交大片免费观看网站 | av在线在线 | www.色爱| 91大神精品视频 | 在线看免费 | 久久综合色天天久久综合图片 | 美女久久精品 | 狠狠干婷婷色 | 97韩国电影 | 国产精品麻豆一区二区三区 | 亚洲电影一区二区 | 在线视频久 | 久久久久久久久久国产精品 | 亚洲视频网站在线观看 | 在线观看国产日韩欧美 | 久久综合狠狠综合久久狠狠色综合 | 最新av免费在线观看 | 精品亚洲免费视频 | 麻豆视频观看 | 国产精品黄色在线观看 | 91精品国产乱码在线观看 | 久久婷婷丁香 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 婷婷久久国产 | 亚洲第一区在线观看 | 中文字幕亚洲不卡 | 在线黄色观看 | 久久国内精品 | 91成人在线视频 | 国产午夜av| 久久久免费观看完整版 | 四虎永久免费在线观看 | 久久夜夜操 | 婷婷色在线观看 | 99精品视频免费在线观看 | av大全在线播放 | 精品国产诱惑 | 久久久久日本精品一区二区三区 | 国产精品扒开做爽爽的视频 | 爱av在线网| 999久久国精品免费观看网站 | 成人污视频在线观看 | 国产精品欧美久久久久天天影视 | 国产麻豆精品95视频 | 夜色成人av | 国产在线自 | 午夜美女福利直播 | av黄色亚洲 | av福利网址导航大全 | 国产黄色免费 | 日韩精品久久久久久久电影99爱 | 欧美日本在线视频 | 精品欧美一区二区三区久久久 | 美女视频又黄又免费 | 狠狠网亚洲精品 | 天天操天天射天天操 | 九九精品久久久 | 国产免费久久精品 | 中文字幕视频一区 | 成人在线视频一区 | 中文av一区二区 | av黄在线播放 | 伊人五月在线 | 国产精品一区二区三区电影 | 久久久99精品免费观看app | 天天射天天射天天射 | 精品亚洲国产视频 | 日韩三级av | 伊人五月综合 | 97精品超碰一区二区三区 | www.天天草| 在线观看免费视频 | 国内揄拍国内精品 | 国产成人精品一区二区三区福利 | 国产淫a| 色成人亚洲网 | 九九在线视频免费观看 | 91在线国内视频 | 349k.cc看片app| 久草视频中文 | 国产精品美女久久 | av福利在线免费观看 | 日本性视频| 丁香九月激情综合 | 狠狠色丁香婷婷 | 天天操天天草 | 久久久久这里只有精品 | 国产精品免费看久久久8精臀av | 欧美日韩视频在线 | 五月婷婷激情综合 | 精品播放| 欧美大片mv免费 | 99视频| 天堂av观看| 欧美一区二区三区在线播放 | 狠狠色狠狠综合久久 | 国产成人久久精品一区二区三区 | 一级黄色av | 超碰人人在 | 99久热精品| av免费观看高清 | 日韩精品一区二区三区不卡 | 午夜精品av在线 | a在线视频v视频 | 久久综合一本 | 久久色亚洲 | av在线播放中文字幕 | 国产69精品久久久久99 | 99精品视频在线播放免费 | 国产成人久久久77777 | 婷婷天天色 | 亚洲六月丁香色婷婷综合久久 | 国产黄影院色大全免费 | 天天爱综合 | 久久伊人免费视频 | 97人人添人澡人人爽超碰动图 | 99精品一区二区 | 久久国产精品99国产精 | 久久国产精品精品国产色婷婷 | www.久久久久 | 99热精品国产一区二区在线观看 | 精品免费久久久久久 | 亚洲情感电影大片 | 久久看看 | 国产99久久九九精品 | 日韩精品最新在线观看 | 亚洲精品456在线播放乱码 | 又色又爽又黄 | 日韩美视频 | 99视频| 四虎在线视频 | 久久字幕精品一区 | 国产亚洲精品久久久网站好莱 | 中文字幕在线日亚洲9 | 亚洲精品乱码久久久久久9色 | 欧美激情精品久久久久久变态 | 久久国产99| 91最新网址 | 国产一区麻豆 | 成人在线视频你懂的 | 1区2区3区在线观看 三级动图 | 999亚洲国产996395 | 四虎影视国产精品免费久久 | 日本精品一区二区三区在线播放视频 | 丝袜美腿在线视频 | 亚洲视频,欧洲视频 | 高清av在线 | 99产精品成人啪免费网站 | 超碰在线色 | 毛片网站在线观看 | 国产精品久久久久久久久久久久冷 | 91av视频网| 人人揉人人揉人人揉人人揉97 | 免费三级黄色 | 色偷偷88888欧美精品久久久 | 午夜av网站 | 欧美一性一交一乱 | 500部大龄熟乱视频 欧美日本三级 | 久久热亚洲 | 午夜国产福利在线观看 | 精品福利网 | 欧美日韩免费观看一区=区三区 | 国产精品大片在线观看 | 激情亚洲综合在线 | 亚洲黄a| 在线va网站 | 天天射天天操天天 | 中文字幕之中文字幕 | 欧美天堂影院 | 999国产精品视频 | 精品视频123区在线观看 | 免费福利在线播放 | 欧美一级电影免费观看 | a午夜在线 | 中文字幕二区三区 | 国产色一区 | 色婷婷国产 | 国产99免费| 国产成人a亚洲精品 | 亚洲成人免费观看 | 久久国产亚洲精品 | 亚洲精品自拍视频在线观看 | 婷婷国产精品 | 天天狠狠干 | 精品一区二区三区在线播放 | 久久精久久精 | 午夜狠狠操 | 99精品久久久久久久久久综合 | 亚洲精品网址在线观看 | 91成人在线观看高潮 | 午夜美女av | 成人a免费视频 | 国产精品一区久久久久 | 东方av在线免费观看 | 激情欧美国产 | 国产资源在线视频 | 毛片网站免费 | 岛国av在线 | 天天操天天艹 | 99色视频在线 | 亚洲97在线| 99久久精品免费看国产免费软件 | 欧美一区二区日韩一区二区 | 亚洲精品视频在 | 月下香电影 | 久久av电影| 色婷婷激情 | 久久久久女教师免费一区 | 成片免费观看视频999 | 日韩网站在线 | 在线观看一级片 | 久久极品 | 欧美成人日韩 | 成人国产精品 | 久久爽久久爽久久av东京爽 | 欧美在线视频一区二区 | 91色影院 | 国产一区二区在线播放 | 色婷婷88av视频一二三区 | 国产精品一区电影 | 人人操日日干 | 在线观看av大片 | 国产精品高潮呻吟久久久久 | 国产 亚洲 欧美 在线 | 成人免费观看网站 | 在线 精品 国产 | 最近2019中文免费高清视频观看www99 | 日韩欧美电影在线观看 | 国产 日韩 欧美 中文 在线播放 | 人人插人人舔 | 国产高清在线 | 久久精品国产久精国产 | 91精彩视频在线观看 | 手机av在线不卡 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 丁香 婷婷 激情 | 91精品久久久久 | 99热九九这里只有精品10 | 日韩欧美精品在线 | 国产一区自拍视频 | 在线视频日韩精品 | 人人干人人草 | 久久久久久草 | 超碰人人草人人 | 91在线精品秘密一区二区 | 欧美在线不卡一区 | 五月天高清欧美mv | 91亚洲精品久久久中文字幕 | 欧美性精品 | 亚洲一级特黄 | 黄在线免费看 | 久久电影中文字幕视频 | 不卡的av电影 | 婷婷色中文网 | 久久久久久久久久久久国产精品 | 国产精品影音先锋 | 最近中文字幕免费 | 欧美一级特黄高清视频 | 色欲综合视频天天天 | 久久成人高清视频 | 亚洲日本成人网 | 在线看国产一区 | 一区二区三区不卡在线 | 亚洲精品乱码白浆高清久久久久久 | 国产日韩精品一区二区三区 | 成人免费一区二区三区在线观看 | 国产精品视频在线看 | 亚洲 欧美 国产 va在线影院 | 91精品国产91热久久久做人人 | 日韩高清一二区 | 亚州av一区 | 国产精品成人在线观看 | 黄色小网站免费看 | 成 人 免费 黄 色 视频 | 亚洲伦理精品 | 日韩精品中文字幕在线播放 | 久久国产精品小视频 | 婷婷五情天综123 | 成人aaa毛片 | a级国产乱理论片在线观看 伊人宗合网 | 极品久久久 | 久久久久久看片 | 欧美污在线观看 | 在线免费黄网站 | 久久在线电影 | 国产综合香蕉五月婷在线 | 韩国av免费观看 | 久久久久成人精品 | 免费高清在线视频一区· | 中文字幕在线视频一区 | 综合在线色 | 精品久久久久久久 | 综合激情婷婷 | 国内精品久久影院 | 超碰免费97 | 中文字幕a∨在线乱码免费看 | 日韩91在线| 亚洲第一香蕉视频 | 久久久久在线观看 | 五月天中文在线 | 国产在线小视频 | 在线观看视频黄色 | 亚洲国产视频在线 | 精选久久 | 国产高清在线免费视频 | 日韩精品观看 | 国产高清在线一区 | 精品欧美一区二区在线观看 | 亚洲精品国产精品乱码不99热 | 夜夜婷婷 | 91福利社区在线观看 | 国产精品视频观看 | 4p变态网欧美系列 | 操天天操| 久久99热久久99精品 | 久久人人爽爽人人爽人人片av | 黄色精品久久久 | 六月色婷 | 最新国产精品视频 |