win7_64bits下QT试用openCV库(1)

博主QQ:1356438802



1. 编译环境的搭建参考下面这篇文章

http://blog.csdn.net/luoyouren/article/details/51180702


2. 测试例程
下载链接: http://pan.baidu.com/s/1nvNBgfv 密码:u04k
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);
 
qDebug() << "3333333333333333\n";
 
}
 
Dialog::~Dialog()
{
 
timer->stop();
delete timer;
 
cvReleaseCapture(&capture);
 
 
delete ui;
}
 
void Dialog::on_BtnOpen_clicked()
{
capture = cvCaptureFromCAM(0);
if(NULL == capture)
{
qDebug() << "open camera failed!\n";
return;
}
 
timer->start(50); //50毫秒取一帧图片
 
//50ms超时,就去取图片帧
connect(timer, SIGNAL(timeout()), this, SLOT(getFrame()));
}
 
void Dialog::getFrame()
{
frame = cvQueryFrame(capture); //取图片帧
 
//将图片转换为Image对象,rgbSwapped是为了显示效果色彩好一些。
QImage image = QImage((const uchar*)frame->imageData, frame->width, frame->height, QImage::Format_RGB888).rgbSwapped();
 
ui->label->setPixmap(QPixmap::fromImage(image));
}
 
void Dialog::on_pushButton_clicked()
{
 
}

3. 编译问题
首先确定你使用的是哪个编译链及其版本号
win7_64bits下QT试用openCV库(1)_第1张图片


然后在openCV中找到对应版本的lib 和 bin,一定要注意这个,否则作死都编译不过去。

win7_64bits下QT试用openCV库(1)_第2张图片

最后pro文件要写好,否则编译的时候,头文件找不到,或者链接的时候找不到库文件。

有问题可以联系我QQ:1356438802


你可能感兴趣的:(win7,qt,opencv)