天嵌 ARM开发社区

 找回密码
 注册
12
返回列表 发新帖
楼主: 六斤太郎

opencv打开ov3640

[复制链接]
TQ-ZQL 发表于 2013-1-6 14:24:03 | 显示全部楼层
本帖最后由 TQ-ZQL 于 2013-1-6 14:24 编辑

要不你用别的usb摄像头看下,或者邮回来我用我们的usb摄像头看能不能用,邮的时候用张纸说下你的问题描述。
 楼主| 六斤太郎 发表于 2013-1-6 15:24:01 | 显示全部楼层
本帖最后由 六斤太郎 于 2013-1-6 15:26 编辑
TQ-ZQL 发表于 2013-1-6 14:24
要不你用别的usb摄像头看下,或者邮回来我用我们的usb摄像头看能不能用,邮的时候用张纸说下你的问题描述。


能是我opencv的问题吗?
MyWidget::MyWidget(QWidget *parent) :
    ui(new Ui::MyWidget)
{
    ui->setupUi(this);
    timer = new QTimer(this);
    imag = new QImage();
        connect(ui->open, SIGNAL(clicked()), this, SLOT(on_open_clicked()));

}

void MyWidget::on_open_clicked()
{
  
    capture = cvCaptureFromCAM(3);
  frame =  cvQueryFrame(capture);
      QImage image((const uchar*)frame->imageData, frame->width, frame->height, QImage::Format_RGB888);
        ui->label->setPixmap(QPixmap::fromImage(image));
}
您帮忙看一下,我的程序有没有问题?

用我的opencv播放视频现在是好使的

TQ-ZQL 发表于 2013-1-6 16:01:46 | 显示全部楼层
最好能判断一下cvCaptureFromCAM与cvQueryFrame的返回值,其它没有什么大问题
 楼主| 六斤太郎 发表于 2013-1-6 16:56:34 | 显示全部楼层
本帖最后由 六斤太郎 于 2013-1-7 10:04 编辑
TQ-ZQL 发表于 2013-1-6 16:01
最好能判断一下cvCaptureFromCAM与cvQueryFrame的返回值,其它没有什么大问题


void MyWidget::on_open_clicked()
{
capture = cvCaptureFromCAM(3);
// frame =  cvQueryFrame(capture);
//  QImage image((const uchar*)frame->imageData, frame->width, frame->height, QImage::Format_RGB888);
   //     ui->label->setPixmap(QPixmap::fromImage(image));
}

我把frame =  cvQueryFrame(capture);
注释掉了,在运行我的程序,在dnw里就显示如下内容了,屏幕不死机
[root@witech /6]# ./6 -qws
s3cfb s3cfb: change blank mode
s3cfb s3cfb: [fb0] win map off
s3cfb s3cfb: [fb0] turn on
Error opening mouse device '/dev/mouse3': No such file or directory
VIDIOC_REQBUFS: Device or resource busy
munmap: Invalid argument
munmap: Invalid argument
munmap: Invalid argument
munmap: Invalid argument
Unable to stop the stream.: Bad file descriptor
munmap: Invalid argument
munmap: Invalid argument
munmap: Invalid argument
munmap: Invalid argument
HIGHGUI ERROR: V4L: Pixel format of incoming image is unsupported by OpenCV
 楼主| 六斤太郎 发表于 2013-1-7 10:04:50 | 显示全部楼层
TQ-ZQL 发表于 2013-1-6 16:01
最好能判断一下cvCaptureFromCAM与cvQueryFrame的返回值,其它没有什么大问题

在帮我看看,这是为什么呢?
亚瑟王 发表于 2013-1-7 10:48:12 | 显示全部楼层
六斤太郎 发表于 2013-1-7 10:04
在帮我看看,这是为什么呢?

红色部分信息显示你的设备忙哦。
 楼主| 六斤太郎 发表于 2013-1-7 11:18:10 | 显示全部楼层
亚瑟王 发表于 2013-1-7 10:48
红色部分信息显示你的设备忙哦。

这可能是什么原因呢?
亚瑟王 发表于 2013-1-7 11:31:14 | 显示全部楼层
六斤太郎 发表于 2013-1-7 11:18
这可能是什么原因呢?

可能设备被占用了,
可能设备对应的驱动协议和应用程序所使用的协议不一样。这个哟啊看你的openCV中实际使用的协议和内核驱动使用的协议是否匹配了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-2 08:25 , Processed in 1.031250 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表