OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
楼主: wtswkz

opencv读取摄像头的输入

[复制链接]
发表于 2016-1-9 09:50:28 | 显示全部楼层
我用opencv2版本语言调用摄像头计算每一帧的低灰度像素个数,可以的啊,,
#include "opencv2/core/core.hpp"  
#include"opencv2/highgui/highgui.hpp"  
#include"opencv2/imgproc/imgproc.hpp"  
   
//-----------------------------------【命名空间声明部分】---------------------------------------  
//     描述:包含程序所使用的命名空间  
//-----------------------------------------------------------------------------------------------   
using namespace cv;  
   Mat edges;
//-----------------------------------【main( )函数】--------------------------------------------  
//     描述:控制台应用程序的入口函数,我们的程序从这里开始  
//-----------------------------------------------------------------------------------------------  
int main( )  
{  
        int m=0,i=0,cj=0,c[555],num=0;
        VideoCapture capture(0);
   
        while(1)
        {
                Mat frame;
                capture>>frame;
  
       for( int p=0;p<480;p++)
   {
            for( int q=0;q < 960;q++)
                {
                        if((frame.at<uchar>(p,q)>0)&&(frame.at<uchar>(p,q)<100))
                        {
                                frame.at<uchar>(p,q)=0;   
           m++;
                        }
                }
   }
   
     //3#################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          
           printf("个数%9d\t",m);
           cj=m;//cj相当于是把 m 取出来,避免m被清零,,表示1个画面的0-100灰度值像素的总个数
           m=0;
       imshow("效果图" ,frame );  
   
       if(waitKey(30)>=0) break;  

           num=num+cj;i++;//num计算20个画面的0-100灰度值像素的总个数
           if (i%20==0)
           { printf("average黑点数目%9d\t\n",num/20);num=0;}
        }

           return 0;
}
回复 支持 反对

使用道具 举报

发表于 2016-1-12 22:37:01 | 显示全部楼层
bighenry 发表于 2016-1-8 17:31
如果外部有多个摄像头呢?VideoCapture capture(0);

        //【2】循环显示每一帧

我也是这样写的代码   但是读不出来   提示出现异常?
回复 支持 反对

使用道具 举报

发表于 2016-1-18 22:33:50 | 显示全部楼层
我也是,一直拿2.4的版本代码在3.0的版本上出现问题
回复 支持 反对

使用道具 举报

发表于 2016-1-20 19:01:53 | 显示全部楼层
必须顶一下,调了两周OpenCV终于有一个程序是通的是,敬礼!
回复 支持 反对

使用道具 举报

发表于 2016-1-21 08:38:22 | 显示全部楼层
好,很快用的上这一块知识了,标记下
回复 支持 反对

使用道具 举报

发表于 2016-3-31 17:53:51 | 显示全部楼层
不错。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2016-3-31 20:31:30 | 显示全部楼层
运行第一个失败,显示找不到waitKey;
第二个可以运行!
回复 支持 反对

使用道具 举报

发表于 2016-4-5 11:03:19 | 显示全部楼层
本帖最后由 一览无余 于 2016-4-5 11:22 编辑

第一段程序怎么解决的??可以让内置的笔记本摄像头产生图像,我怎么窗口是灰色,捕捉不到图像!!
回复 支持 反对

使用道具 举报

发表于 2016-5-2 23:14:00 | 显示全部楼层
一览无余 发表于 2016-4-5 11:03
第一段程序怎么解决的??可以让内置的笔记本摄像头产生图像,我怎么窗口是灰色,捕捉不到图像!! ...

你好,请问你解决了吗?
回复 支持 反对

使用道具 举报

发表于 2016-5-4 16:45:47 | 显示全部楼层
acecold007 发表于 2016-5-2 23:14
你好,请问你解决了吗?

解决啦,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-4 12:39 , Processed in 0.009309 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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