我是靠谱客的博主 有魅力河马,这篇文章主要介绍openCV2.4.9与QT5.5.1结合打开摄像头并显示采集到的图像的问题,现在分享给大家,希望可以做个参考。

以下是我的task_1.cpp,程序可以正常运行,也能打开摄像头,但是每当点击“”capture“”按钮时,总是出现如下图所示的错误,不知道怎么回事,望大神相助啊



#include "task_1.h"



QImage image;



Task_1::Task_1(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
capture = cvCreateCameraCapture(0);
connect(ui.captureButton, SIGNAL(clicked()), this, SLOT(showImage()));
}


Task_1::~Task_1()
{


}


void Task_1::showImage()
{

frame_gray = cvCreateImage(
cvSize((int)cvGetCaptureProperty(
capture,
CV_CAP_PROP_FRAME_WIDTH),
(int)cvGetCaptureProperty(
capture,
CV_CAP_PROP_FRAME_HEIGHT)),
IPL_DEPTH_8U,
1
);


image = QImage((const uchar*)frame_gray->imageData, frame_gray->width, frame_gray->height, QImage::Format_RGB888);


ui.label->setPixmap(QPixmap::fromImage(image));



}

最后

以上就是有魅力河马最近收集整理的关于openCV2.4.9与QT5.5.1结合打开摄像头并显示采集到的图像的问题的全部内容,更多相关openCV2.4.9与QT5.5.1结合打开摄像头并显示采集到内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部