我是靠谱客的博主 有魅力河马,最近开发中收集的这篇文章主要介绍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结合打开摄像头并显示采集到的图像的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部