精华内容
下载资源
问答
  • 树莓派USB摄像头拍照

    2019-04-09 14:05:38
    调用V4L2实现树莓派USB摄像头拍照 1. 定义 V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。 2. 工作流程: 打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法...
  • 树莓派USB摄像头测试

    2021-04-30 09:17:41
    test_opencv.cpp: #include<iostream> #include<opencv2/opencv.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp>...//1:调用usb摄像..
    
    test_opencv.cpp:
    
    #include<iostream>
    #include<opencv2/opencv.hpp>
    #include<opencv2/highgui/highgui.hpp>
    #include<opencv2/imgproc/imgproc.hpp>
    
    using namespace std;
    using namespace cv;
    
    int main()
    {
    	VideoCapture cap(1);//1:调用usb摄像头,0:调用树莓派自带摄像头
    	
    	//cap.set(CAP_PROP_FRAME_WIDTH, 32);
    	//cap.set(CAP_PROP_FRAME_HEIGHT, 24);
    
    	
    	if(!cap.isOpened())
    	{
    	   cout<<"can't open this camera"<<endl;
    	   return -1;
             }	
             //Mat frame,edges;
             while(1)
             {
             //cap>>frame;
             //cvtColor(frame,frame,COLOR_BGR2GRAY);//转化为灰度图
             //blur(frame,frame,Size(7,7));//图像模糊去燥
             //Canny(frame,edges,3,9,3);//检测轮廓
             //imshow("Camera Capture",edges);
             //if(waitKey(20)>=0)break;
    	    cout<<"can open this camera"<<endl;
    	    return 0;
             }
    	return 0;
    }
    

     

    CMakeLists.txt:
    
    cmake_minimum_required(VERSION 2.6)
    
    project(test_opencv)
    
    find_package(OpenCV REQUIRED)
    
    add_executable(test_opencv test_opencv.cpp)
    
    target_link_libraries(test_opencv ${OpenCV_LIBS})
    
    

    将这两个文件放在同一目录下,执行指令:

    sudo cmake .

    sudo make

    sudo ./test_opencv

    结果悲剧:

    悲催的调试过程:

    lsusb:查看摄像头设备 -- 存在

    ls -l /dev/video*:查看摄像头设备--不知为啥会出现 video0和video1两个摄像头设备

    安装摄像头测试工具:sudo apt-get install fswebcam

    安装后执行:fswebcam --no-banner -r 640x480 image.jpg    /     fswebcam image.jpg

    成功拍照(震惊脸!!!郁闷了)

    检测设备驱动是否支持:vcgencmd get_camera

    悲剧的是驱动是支持,但是检查不到摄像头设备

     

    网络监控测试:

    1. 下载mjpeg-stream到树莓派

    wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zip

    2. 安装辅助工具

    在树莓派上执行:

    # sudo apt-get install subversion

    # sudo apt-get install libv4l-dev

    # sudo apt-get install libjpeg8-dev

    # sudo apt-get install cmake

    4. 解压master.zip

    在树莓派上执行:

    unzip master.zip

    5. 编译安装 

    # vim mjpg-streamer-experimental/plugins/input_uvc/input_uvc.c

    修改为: int width = 640, height = 480, fps = 30, format = V4L2_PIX_FMT_YUYV
      # cd mjpg-streamer/mjpg-streamer-experimental

      #  make USE_LIBV4L2=true clean all 

     #sudo make DESTDIR=/usr install  

    用Firefox浏览器输入http://<树莓派IP地址>:8080 此时应该可以看到摄像头的监控画面

    又成功了,又懵逼了,为啥。。。

     

     

     

     

     

    展开全文
  • 树莓派外接摄像头,最常用的有两种:CSI摄像头、USB摄像头。当然网络摄像头也是可以的。 一般的USB摄像头都是UVC免驱的,而且可以方便的插拔和安装,平时最为常用。 一、硬件设备 usb摄像头使用的 罗技c310。...

    树莓派外接摄像头,最常用的有两种:CSI摄像头、USB摄像头。当然网络摄像头也是可以的。

    一般的USB摄像头都是UVC免驱的,而且可以方便的插拔和安装,平时最为常用。

     

    一、硬件设备

    usb摄像头使用的 罗技c310。(只要是UVC免驱就可以)

     

    二、连接并测试摄像头

    (1)使用命令检测usb设备:lsusb

    插入usb摄像头后,会显示设备ID和信息,像我的:Bus 001 Device 008: ID 046d:081b Logitech, Inc. Webcam C310

    (2)之后使用命令,查看设备文件名称。

    ls -l /dev/video*

    usb摄像头插入后增加了 video0 和video1 这两个设备,我测试操作这两个都可以用,都是同一个设备。至于为什么跟别人不一样是两个,不得而知。

    之后安装摄像头软件:fswebcam

    sudo apt-get install fswebcam

    安装完成后,使用指令抓拍一张照片。

    fswebcam /dev/video0 --no-banner -r 640x480 ~/image01.jpg

     

    三、常用参数

    fswebcam /dev/video0 --no-banner -r 640x480 ~/image01.jpg 中的参数功能:

    /dev/video0:指定操作设备,像我插入usb摄像头后增加了两个设备,实测 video0 和video1 都可以用,都是同一个摄像头。

    --no-banner:图片上隐藏横幅。

    -r 640x480:设置分辨率 640x480。

    ~/image01.jpg:存储路径,当前用户目录下,保存为 image01.jpg。

     

    fswebcam /dev/video0 -r 640x480 ~/image01.jpg

    在图片上有横幅,上面有时间戳信息。

     

    四、fswebcam详细参数

    --help显示此帮助页面并退出。
     -c,--config <文件名>从文件加载配置。
     -q,--quiet隐藏除错误以外的所有消息。
     -v,--verbose在捕获时显示其他消息
         --version显示版本并退出。
     -l,--loop <seconds>在循环模式下运行。
     -b,--background在后台运行。
     -o,--output <文件名>将日志输出到文件。
     -d,--device <名称>设置要使用的源。
     -i,--input <数字/名称>选择要使用的输入。
     -t,--tuner <number>选择要使用的调谐器。
     -f,--frequency <number>选择使用的频率。
     -p,--palette <名称>选择要使用的调色板格式。
     -D,--delay <数字>设置预捕获延迟时间。 (秒)
     -r,--resolution <size>设置捕获分辨率。
         --fps <framerate>设置捕获帧速率。
     -F,--frames <number>设置要捕获的帧数。
     -S,--skip <number>设置要跳过的帧数。
         --dumpframe <文件名>将原始帧转储到文件。
     -s,--set <名称> = <值>设置控制值。
         --revert恢复原始捕获的图像。
         --flip <direction>翻转图像。 (h,v)
         --crop <大小> [,<偏移量>]裁剪图像的一部分。
         --scale <size>缩放图像。
         --rotate <角度>以直角旋转图像。
         --deinterlace减少交错伪像。
         --invert反转图像颜色。
         --greyscale删除图像的颜色。
         --swapchannels <c1c2>交换通道c1和c2。
         --no-banner隐藏横幅。
         --top-banner将横幅放在顶部。
         --bottom-banner将横幅放在底部。 (默认)
         --banner-colour <colour>设置横幅颜色。 (#AARRGGBB)
         --line-colour <colour>设置横幅线的颜色。
         --text-colour <colour>设置文本颜色。
         --font <[名称] [:大小]>设置字体和/或大小。
         --no-shadow禁用文本阴影。
         --shadow启用文本阴影。
         --title <文本>设置主标题。 (左上方)
         --no-title清除主标题。
         --subtitle <文本>设置字幕。 (左下方)
         --no-subtitle清除字幕。
         --timestamp <格式>设置时间戳格式。 (右上)
         --no-timestamp清除时间戳记。
         --gmt使用GMT代替本地时区。
         --info <文本>设置信息文本。 (右下)
         --no-info清除信息文本。
         --underlay <PNG图像>设置参考图像。
         --no-underlay清除参考底图。
         --overlay <PNG图像>设置覆盖图像。
         --no-overlay清除覆盖。
         --jpeg <factor>输出JPEG图像。 (-1,0-95)
         --png <factor>输出PNG图像。 (-1,0-10)
         --save <文件名>将图像保存到文件。
         --exec <命令>执行命令并等待其完成。

     

     

    展开全文
  • 安装motion sudo apt-get install motion 修改配置文件打开守护进程 sudo leafpad /etc/default/motion #no修改成yes: start_motion_daemon=yes 修改配置文件修改分辨率 sudo leafpad /etc/motion/motion.conf ...
  • 树莓派+USB摄像头

    2018-02-18 18:04:46
    树莓派实现监控功能,除了通过树莓派上面的摄像头接口还可以通过USB连接摄像头实现监控和识别功能
  • 采集mjpeg格式视频 ffplay -f video4linux2 -input_format mjpeg -framerate 25 -video_size 640x480 -i /dev/video0 采集yuyv422格式视频 ffplay -f video4linux2 -input_format yuyv422 -framerate 25 -video_...

    采集mjpeg格式视频

    ffplay -f video4linux2 -input_format mjpeg -framerate 25 -video_size 640x480 -i /dev/video0
    

    采集yuyv422格式视频

    ffplay -f video4linux2 -input_format yuyv422  -framerate 25 -video_size 640x480 -i /dev/video0
    

    推送mjpeg视频流

    ffmpeg -f video4linux2 -input_format mjpeg -framerate 25 -video_size 1280x720 -i /dev/video0 -vcodec copy -rtsp_transport tcp -f rtsp rtsp://172.17.6.213/test
    

    转码推送RTSP流(H264)

    • 使用 h264_omx 硬件加速
    ffmpeg -framerate 15 -video_size 640x480 -i /dev/video0 -vcodec h264_omx -rtsp_transport tcp -f rtsp rtsp://172.17.6.213/test
    

    转码推送RTMP流(H264)

    • 使用 h264_omx 硬件加速
    ffmpeg -framerate 15 -video_size 640x480 -i /dev/video0 -vcodec h264_omx -f flv rtmp://127.0.0.1/live/test
    
    展开全文
  • 树莓派搭载usb摄像头,进行人脸识别 详细的记录https://blog.csdn.net/singular_man/article/details/88890939
  • opencv接受树莓派usb摄像头rtsp视频流

    千次阅读 2019-05-03 17:02:34
    树莓派部分: 安装ffmpeg和h264库 $ sudo apt install ffmpeg libx264-dev 修改ffserver配置 $ sudo vim /etc/ffserver.conf HTTPPort 8090 HTTPBindAddress 0.0.0.0 MaxHTTPConnections 2000 MaxClients ...

    一 树莓派部分:
    安装ffmpeg和h264库
    $ sudo apt install ffmpeg libx264-dev
    修改ffserver配置
    $ sudo vim /etc/ffserver.conf

    HTTPPort 8090
    HTTPBindAddress 0.0.0.0
    MaxHTTPConnections 2000
    MaxClients 1000
    MaxBandwidth 1000
    CustomLog -
    <Feed feed1.ffm>
    File /tmp/feed1.ffm
    FileMaxSize 10M
    ACL allow 127.0.0.1
    ACL allow 192.168.0.0 192.168.255.255
    </Feed>
    <Stream test1.mpg>
    Feed feed1.ffm
    Format mpeg1video
    NoAudio
    VideoBitRate 300
    VideoBufferSize 40
    VideoFrameRate 30
    VideoSize 640x480
    NoAudio
    VideoQMin 3
    VideoQMax 31
    </Stream>
    RTSPPort 8554
    RTSPBindAddress 0.0.0.0
    <Stream live1.h264>
    Format rtp
    Feed feed1.ffm
    VideoCodec libx264
    VideoFrameRate 24
    VideoBitRate 128
    VideoBufferSize 100
    VideoSize 640x480
    VideoQMin 1
    VideoQMax 31
    NoAudio
    AVPresetVideo default
    AVPresetVideo baseline
    AVOptionVideo flags +global_header
    ACL allow localhost
    ACL allow 192.168.0.0 192.168.255.255
    </Stream>
    <Stream stat.html>
    Format status
    ACL allow localhost
    ACL allow 192.168.0.0 192.168.255.255
    </Stream>
    <Redirect index.html>
    URL http://www.ffmpeg.org/
    </Redirect>
    

    启动ffserver服务
    $ ffserver
    // 可以通过-f指定配置文件:$ ffmserver -f ./ffserver.conf

    开始转发rtsp流

    ffmpeg -f v4l2 -i /dev/video0  -s 640x480 -r 24 -vcodec libx264 -an http://127.0.0.1:8090/feed1.ffm
    

    二 opencv端查看:

    import cv2
    
    
    def test1(args=""):
        args = "rtsp://192.168.43.111:8554/live1.h264"
        cap = cv2.VideoCapture(args)
        while 1:
            ret, frame = cap.read()
            cv2.imshow("capture", frame)
            if cv2.waitKey(100) & 0xff == ord('q'):
                break
        cap.release()
        cv2.destroyAllWindows()
    
    
    
    if __name__ == '__main__':
        test1()
    
    展开全文
  • 树莓派驱动USB摄像头个驱动GPIO口的代码, 环境: 1、树莓派3b 2、Qt 3、opencv 4、wiringPi 功能: 1、驱动USB摄像头并在窗口中显示 2、驱动GPIO口,控制LED灯的闪烁
  • 树莓派USB摄像头拍照上传至PC

    千次阅读 2019-04-11 19:20:56
    原文地址 --->巴普洛夫的石头的博客 先保存一份代码,日后写一份详细的编码过程 Client.py import socket import time import os import sys ... s = socket.socket(socket.AF_INET, socket.SO...
  • 树莓派 USB摄像头 实现网络监控( MJPG-Streamer)

    万次阅读 多人点赞 2019-03-09 14:59:26
    1.2检查是否存在USB摄像头设备 2 .安装MJPG-Streamer 3.启动MJPG-Streamer 3.1 输入以下命令 3.2参数说明: 4.实时视频接收 MJPG简介:  MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名.  MJPEG...
  • 主要为大家详细介绍了树莓派用python中的OpenCV输出USB摄像头画面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 树莓派USB摄像头使用

    2020-05-25 14:30:22
    首先在树莓派上安装相应的软件包 sudo apt-get install fswebcam sudo apt-get install mplayer 查看设备的名称 ls /dev/video* 拍摄代码 import os import sys import re import commands a = commands....
  • ————————————————————————————————————————————————————————————...I started this thread to let people know that some USB webcams do work with ...
  • 主要为大家详细介绍了树莓派+摄像头实现对移动物体的检测,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本文实例为大家分享了树莓派使用USB摄像头和motion实现监控的具体代码,供大家参考,具体内容如下 一、工具 1、树莓派3B 2、USB摄像头 二、操作步骤 1、安装motion sudo apt-get install motion 2、配置motion (1) ...
  • 树莓派 USB摄像头

    千次阅读 2020-02-07 20:33:37
    USB摄像头 连接之后检查是否存在输入ls/dev 可以直接在文件里面看有无video0文件 或者在下面直接看有无video0 2.安装fswebcam,访问摄像头 sudo apt-get install fswebcam 3.拍照 sudo fswebcam 123.jpg (延迟n秒拍摄...
  • 树莓派链接USB摄像头

    2019-10-19 20:14:20
     在返回的信息中,我们可以看到“Logitech, Inc.WebCam C270”的信息,说明该视频摄像头摄像头已经被树莓派操作系统成功识别。一般来说,只要在官方兼容列表中的设备,都能够被树莓派成功识别。此外,我们在返回的...
  • 更改摄像头 树莓派摄像头为“input_raspicam.so” ,”input_uvc.so“为usb摄像头,在 mjpg-streamer/mjpg-streamer-experimental 文件中找到strat.sh的脚本并打开 将 input_uvc.so 改为 input_raspicam.so 四....
  • 树莓派使用usb摄像头

    千次阅读 2020-10-22 18:04:28
    树莓派使用usb摄像头树莓派上使用usb摄像头时,由于无法直接通过raspivid工具直接采集视频流,因此很多适用于树莓派专用摄像头的监控方案难以实现。 sudo apt-get install fswebcam //安装拍照工具 fswebcam -S ...
  • 以前连接树莓派一直用SSH连接,生成的图像结果也都是保存以后再看。导师说想看实时Demo,我想这用VNC用网线直接连接就显示了。教程:树莓派有线SSH连接电脑(PC开发+树莓派调试+管理文件) 本想着跟SSH异曲同工,连...
  • 终端输入lsusb看拔插前后USB设备情况,新增usb设备后终端输入ls /dev/video*看到video0设备即摄像头在线。 2.安装依赖 sudo apt-get install subversion libv4l-dev libjpeg8-dev cmake 3.下载mjpeg-stream编译安装 ...
  • 插入 USB 摄像头插入树莓派 USB 口中(注意:摄像头需要支持 Linux USB免驱动) 使用命令查看插入的USB设备,插入前查看一次,插入后再查看一次,新增的那个就是插入的 USB 摄像头。 lsusb 使用命令查看...
  • 1、查看usb接口使用,找到你的设备 lsusb ls /dev/video* 2、安装驱动 sudoapt-get installfswebcam 3、使用默认摄像头拍照,默认使用video0 fswebcam --no-banner -r 640*480 camera.jpg 4、指定...
  • 这篇文章教你如何在树莓派上配置SCI摄像头和USB摄像头
  • 上一章中,我已经开发了 视频服务端与客户端,《树莓派centos 第二十章:作视频服务器编程,(C++、socket、opencv)》 由于服务端与客户端都是在电脑上使用,为了方便 使用,我需要把视频客户端开发到手机上。 本...
  • 树莓派USB摄像头安装和使用

    千次阅读 2020-08-17 21:12:06
    树莓派USB摄像头安装和使用 PS3 EYE 搭载的阵列麦克及摄像头,价格美丽,推荐开发使用 检测摄像头 从上面的两个命令,第一个看出来设备中已经有video的设备了,第二个 中 发现有Sony Playstation Eye 。这两个...
  • barcodeData = barcode.data.decode("utf-8") return barcodeData if __name__ == '__main__': scance() 摄像头扫二维码的 # -*- coding:UTF-8 -*- import cv2 import xf_scance def videox(): vix = cv2....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,151
精华内容 860
关键字:

树莓派usb摄像头