精华内容
下载资源
问答
  • 任务:利用图像采集工具库对摄像机视频流的获取和ROI特定区域提取   目录 0:原图获取 0.0.调整窗口大小 1. 接下来对采集到的视频图像特定区域ROI裁剪 2. 现在,我们对原图进行镜像处理 3 .现在,对原图...

    任务:利用图像采集工具库对摄像机视频流的获取和ROI特定区域提取

     

    目录

    0:原图获取

    0.0.调整窗口大小

    1. 接下来对采集到的视频图像特定区域ROI裁剪

    2. 现在,我们对原图进行镜像处理

    3 .现在,对原图中心旋转

    4 .图像反转,即黑变白,白变黑,彩色图像也是可以反转的


    0:原图获取

    采用如下的代码采集图像,采集到的图像如下图所示,为视频截图

    #include<opencv2/opencv.hpp>
    
    using namespace cv;
    
    int main()  
    {  
        VideoCapture capture(0);  
          
        while (1)  
        {  
            Mat frame;  
            capture >> frame;  
            namedWindow("视频图像");  
            imshow("视频图像", frame);   
            waitKey(30);  
      
        }  
      
        return 0;  
      }

     

     

    0.0.调整窗口大小

    代码如下

    #include<opencv2/opencv.hpp>
    using namespace cv;
    
    int main()  
    {  
        VideoCapture capture(0);  
          
        while (1)  
        {  
            Mat frame;  
            capture >> frame;  
    
    	resize(frame, frame, Size(320, 480));
    
            namedWindow("视频图像");  
            imshow("视频图像", frame);   
            waitKey(30);  
      
        }  
      
        return 0;  
      }


    处理后得到图像

     

     

    1. 接下来对采集到的视频图像特定区域ROI裁剪

    #include<opencv2/opencv.hpp>
    using namespace cv;
    int main()  
    {  
        VideoCapture capture(0);  
          
        while (1)  
        {  
            Mat frame;  
            capture >> frame;  
            namedWindow("视频图像");  
            imshow("视频图像", frame);
          //ROI区域裁剪  
            Mat roi = frame(Range(220, 476), Range(180, 476));  
              
            namedWindow("roi");  
            imshow("roi", roi);  
            waitKey(30);  
      
        }  
      
        return 0;  
      
    }


    很明显看出来roi区域小窗口,大小为Range(220, 476), Range(180, 476)

     

    2. 现在,我们对原图进行镜像处理

    代码段如下

    #include<opencv2/opencv.hpp>
    using namespace cv;
    
    int main()
    {
    	VideoCapture capture(0);
    	
    	while (1)
    	{
    		Mat frame;
    		capture >> frame;
    /镜像处理//
    		Mat dst;
    		flip(frame, dst,1);
    	///
    		namedWindow("视频图像");
    	imshow("视频图像", dst);
    	waitKey(30);
    	}
    	return 0;
    }

    视频截图如下(与原图对比)

     

     

    3 .现在,对原图中心旋转

    代码如下

     

    #include<opencv2/opencv.hpp>
    using namespace cv;
    
    int main()
    {
    	VideoCapture capture(0);
    	
    	while (1)
    	{
    		Mat frame;
    		capture >> frame;
    //中心旋转/
                   double angle = 180;
    		Point2f src_center(frame.cols / 2.0F, frame.rows / 2.0F); //rotate center(旋转中心坐标)
    		Mat rot_mat = getRotationMatrix2D(src_center, angle, 1.0); //get rotate matrix
    		Mat dst;
    		warpAffine(frame, dst, rot_mat, frame.size()); //rotate
    //
                   namedWindow("视频图像");
    		imshow("视频图像", dst);
    	
    		waitKey(30);
    	}
    	return 0;
    
    }


    视频截图如下

     

     

    4 .图像反转,即黑变白,白变黑,彩色图像也是可以反转的

    彩色图像反转后如图

     

     

    现在奉上黑白图像反转的代码(直接访问像素,对像素做更改)

     

    #include<opencv2/opencv.hpp>
    using namespace cv;
    
    int main()
    {
    	VideoCapture capture(0);
    	
    	while (1)
    	{
    		Mat frame;
    		capture >> frame;
    		Mat gray;
    		cvtColor(frame, gray, CV_BGR2GRAY);
    		图像反转///
    		int i, j;
    		int height, width;
    
    		height = gray.rows;//行
    		width = gray.cols*gray.channels();//列*通道数
    
    		for (i = 0; i < height; i++)
    		{
    			for (j = 0; j < width; j++)
    			{
    				gray.at<uchar>(i, j) = 255 - gray.at<uchar>(i, j); //灰度级[0,255],反转表达式s=255-r 
    			}
    		}
    		/
    		namedWindow("反转");
    		imshow("反转", gray);
    	
    		waitKey(30);
    	}
    	return 0;
    
    }


    反转后图

     

    注意:图像变换里面很多种变换形式,只需要改变表达式运算式,就可以实现不同形式的变换了。

    假设待处理图像灰度级为【0,L-1】,反转的表达式为s=L-1-r,r为待处理图片的像素值;

    对数变换的表达式为:s=c*log(1+r);

    幂次变换表达式为:s=cr的γ次幂。

    以此类推,就可以多种变换了

     

    现在介绍一种更简单的,直接采用函数bitwise_not();

    C++: void bitwise_not(InputArray src, OutputArray dst, InputArray mask=noArray());

    完整代码如下所示

    #include<opencv2/opencv.hpp>
    using namespace cv;
    
    int main()
    {
    	VideoCapture capture(0);
    	
    	while (1)
    	{
    		Mat frame;
    		capture >> frame;
    		Mat gray;
    		cvtColor(frame, gray, CV_BGR2GRAY);
    		图像反转///
    		bitwise_not(gray, gray, noArray());
    		/
    		namedWindow("反转");
    		imshow("反转", gray);
    	
    		waitKey(30);
    	}
    	return 0;
    
    }


    图像与上面一种处理得到的图像是一样的,自行参考

    OK,部分后期再补充,关于关注:小白算法,等你

     

    展开全文
  • 乔安476LN插卡USB摄像头驱动是一款监视、智能移动物体侦测等功能于一体的USB摄像头驱动工具。...软件介绍乔安476LN插卡摄像机软件是一款乔安476LN插卡USB摄像头驱动及设置工具,高清插卡摄,欢迎下载体验
  • USBCNC MK2使用相机功能

    2019-09-22 12:06:49
    摄像机通常与工具平行安装,并且与Z轴相距一定距离。 因此,要使用相机捕获点,设置偏移量等,我们需要设置相机偏移量。由于实际上不可能将摄像机完全平行于Z轴安装,因此我们使用两个位置在两个不同高度处计算偏移...

    如何通过CNCUSB控制器软件使用相机
    工具代表Z轴的中心。摄像机通常与工具平行安装,并且与Z轴相距一定距离。
    因此,要使用相机捕获点,设置偏移量等,我们需要设置相机偏移量。由于实际上不可能将摄像机完全平行于Z轴安装,因此我们使用两个位置在两个不同高度处计算偏移量。

    设置相机偏移的步骤:
    1.在机床工作台上做一个位置标记。您可以使用记号笔,用钻头打个小孔,…只要发现有用即可。

    2.将工具恰好定位在此标记上,然后执行“机器/相机/设置偏移/标记”

    3.现在通过“机器/摄像机/显示摄像机…”打开摄像机窗口。

    4.慢跑机器以使用相机取景器定位并居中标记。尽可能使用最低的Z电平。

    5.当标记位于相机中心时,单击:“机器/相机/设置偏移/读取1”

    6.现在,将Z移到相机可能仍可见的最高级别并将其居中。

    7.当标记位于相机中心时,单击:“机器/相机/设置偏移/读取2”

    8.现在设置了两点偏移,您可以将相机用于各种任务。

    您可以测试是否正确设置了相机偏移量,例如,如果您找到了一个尽可能准确的相机视图钻孔,然后单击:“ Machine / Go To / Tool To Camera XY”。
    工具应恰好在钻孔上方移动。

    相机偏移XY:
    您也可以使用相机设置“当前XY”偏移量。相机取景器可帮助您找到要设置偏移的位置。

    如果单击,则进行设置:“机器/偏移/相机XY”

    捕获点:
    有些点很难捕获(很难用肉眼定位点的中心)。使用相机可以捕获这些点,并将其与“从点转换”功能一起使用(请参见“从点转换”教程)。

    要用相机捕捉点,请单击:“机器/捕捉和测量点/捕捉/捕捉相机点”。

    展开全文
  • 乔安476LG/536LG插卡摄像机软件拥有高清的监控摄像功能。可以适用于学校、公司、家庭等场所。...软件介绍乔安476LG/536LG插卡摄像机软件是一款乔安476LG/536LG插卡USB摄像头工具,乔安(JOOAN)JA-4,欢迎下载体验
  • IDE允许查看相机的帧缓冲区,访问传感器控件,通过USB串行(或WiFi / BLE,如果有的话)通过串行将脚本上传到相机,并包括一组图像处理工具以生成标签,阈值,关键点等。 。 第一代OpenMV摄像机基于STM32 ARM ...
  • 泰克公司发布DPO4USB模块,此模块是... DPO4USB模块满足了设计人员把USB 2.0总线集成到包括玩具、医疗设备、工业系统、数码相机和摄像机等各类产品中的需求。设计人员需要工具帮助他们高效地解码和调试这些总线,DPO4U
  • 泰克公司发布DPO4USB模块,此模块是... DPO4USB模块满足了设计人员把USB 2.0总线集成到包括玩具、医疗设备、工业系统、数码相机和摄像机等各类产品中的需求。设计人员需要工具帮助他们高效地解码和调试这些总线,DPO
  • 安卓串口调试工具apk

    2019-03-26 16:53:44
    串口测试工具,适用于安卓平板、主板、盒子、手机、x86等安卓设备,进行串口测试。 串口设备包括:串口打印机、电子秤、投影机、矩阵、摄像机、等离子、单片机等等。 可以手动选择串口和选择波特率。 APP支持发送16...
  • 安卓串口调试工具.apk

    2018-11-19 17:47:03
    串口测试工具2018 适用于安卓平板、主板、盒子、手机、x86等安卓设备,进行串口测试。 串口设备包括:串口打印机、电子秤、投影机、矩阵、摄像机、等离子、单片机等等。 可以手动选择串口和选择波特率。 APP支持...
  • linux系统上一般使用 video4linux2来操作系统摄像。 1.安装一个 v4l2-ctrl工具: sudo apt install v4l-utils 2.查看摄像头支持的视频参数 sudo v4l2-ctl --all --list-formats-ext 显示信息参考如下(这是我的...

    linux系统上一般使用 video4linux2来操作系统摄像。

    1.安装一个 v4l2-ctrl工具:

     sudo apt install v4l-utils

    2.查看摄像头支持的视频参数 

    sudo v4l2-ctl --all --list-formats-ext

    显示信息参考如下(这是我的摄像头,不同的摄像头会有区别 ):

    ------

    ioctl: VIDIOC_ENUM_FMT

    Index       : 0

    Type        : Video Capture

    Pixel Format: 'YUYV'

    Name        : YUYV 4:2:2

    Size: Discrete 640x480

    Interval: Discrete 0.033s (30.000 fps)

    Interval: Discrete 0.042s (24.000 fps)

    Interval: Discrete 0.050s (20.000 fps)

    Interval: Discrete 0.067s (15.000 fps)

    Interval: Discrete 0.100s (10.000 fps)

    Interval: Discrete 0.133s (7.500 fps)

    Interval: Discrete 0.200s (5.000 fps)

    ------

    这里要注意3个参数,Pixel Format 是视频的格式,Size是视频分辨率,Interval是支持帧率。

    通常的USB摄像头,对高清视频,如1080,在YUYV格式下,都支持不到25-30帧,一般在3-5帧,原因可能是考虑USB的传输速度;同时,摄像头一般会提供MJPEG的压缩视频格式,内容参考如下:

    Index       : 1

    Type        : Video Capture

    Pixel Format: 'MJPG' (compressed)

    Name        : Motion-JPEG

    ......

    Size: Discrete 1920x1080

    Interval: Discrete 0.033s (30.000 fps)

    Interval: Discrete 0.042s (24.000 fps)

    Interval: Discrete 0.050s (20.000 fps)

    Interval: Discrete 0.067s (15.000 fps)

    Interval: Discrete 0.100s (10.000 fps)

    Interval: Discrete 0.133s (7.500 fps)

    Interval: Discrete 0.200s (5.000 fps)

    ------

    因此在使用USB摄像头进行1080分辨率的采集时,需要指定视频格式为MJPEG,参考的ffmpeg命令如下:

    ffmpeg -f v4l2 -s 1920x1080 -r 30 -vcodec mjpeg -i /dev/video0 -pix_fmt yuv420p -b:v 2000k -vcodec libx264 -preset veryfast -an usb-1080-x264-2m.mp4

    展开全文
  • RescuePRO 适用于任何 USB、FireWire 或 FlashPath 适配器,可以恢复 Palm Pilots、Windows CE 设备、数码相机与摄像机、MP3 播放器、数码录音机和其它设备中的数据。无论是文件被删除,还是介质被损坏或格式化,...
  • 摄像机角度位置控制(Dynamixel伺服电机) 2.要求 软件 如果您想训练自己的检测级联: 硬件 摄像头 为了使用Dynamixel电机,需要以下组件: Dynamixel电机 开关调制电源供应商 U2D2电源集线器/ USB2Dynamixel + ...
  • 七彩虹是PC行业领先的科技企业,其中在板卡领域是大陆第一的品牌,而...同时在WiFi、蓝牙、摄像、移动存储、PCIe-USB桥片等领域均有领先级的建树。RealTek也发布过一系列的固态硬盘主控,如RTS5761、RTS5760和RTS57...

    七彩虹是PC行业领先的科技企业,其中在板卡领域是大陆第一的品牌,而在存储领域也常常被行业称为四大金刚之一。小螃蟹瑞昱(Realtek)是领先的专业IC设计公司,其中广为大家所认知的是网卡芯片、声卡芯片——这两个领域几乎是霸主地位。同时在WiFi、蓝牙、摄像、移动存储、PCIe-USB桥片等领域均有领先级的建树。

    9232a48289d9caa889e0b4d101efbd36.png

    RealTek也发布过一系列的固态硬盘主控,如RTS5761、RTS5760和RTS5731,今天向大家介绍的正是七彩虹联合RealTek发布了一款粉色系的固态硬盘——SL500 360GB PINK 。

    一、开箱&拆解

    e198e74dc7d8053a8d89520b224828ea.png

    外包装是七彩虹SL500的系列化包装。

    cedf4c37717505753c06dee548009a2e.png
    31e9f78ba2c428dd43b25f7a070337eb.png

    包装里面是说明书和保修卡,当然还有产品,带着磨砂“闪粉”质感的樱粉色铝合金阳极氧化外壳,很衬当下的季节。

    57839926612c32c39ee7d2ba54cf2fcc.png

    SATA接口特写。

    a400e281e9de581b42425cf60d582183.png

    拆开后,可以看到结构,上下两个外壳和PCB板。其中上下外壳内部都是绝缘膜。

    f2b3cc352bee2987beaf9cf3e331ded4.png

    产品正面,能看到一颗主控和一颗闪存颗粒。

    其中闪存采用了Intel原厂的29F02T2A0CMG4,可以在MLC和TLC之间切换,开成B0KB型号,容量为384GB,这里七彩虹设计成360GB的产品。

    d311d346581248b285489bc1229f8f1c.png

    熟悉的小螃蟹,瑞昱 RTS5732DL SSD主控芯片。不过关于这颗主控没有任何公开资料,除了SATA-IO(SATA国际化标准组织)的官网上有注册的信息之外。

    59410163d86355f8769ff004b4b7f030.png

    PCB的正反面料件很足。

    二、性能测试

    测试平台:CPU,Intel i5 9600K; 主板,华擎 Z390 极限玩家4;内存,七彩虹 B-die 3200 8GB*2;系统,WIN10 64位 专业版。

    1. AS SSD Benchmark

    AS SSD Benchmark是一个专门为SSD测试而设计的标准检测程序,它涵盖了持续性读写、单线程4KB随机读写、64线程4KB随机读写以及磁盘寻道时间等关键数据的测试,最后还会根据公式将成绩标准化,能比较科学的反映固态硬盘的真实性能。

    768b42483f9cf659905e979a66bd9700.png
    c4291e6aadd131da1f9b930a90b638ab.png

    AS SSD测得七彩虹SL500 360GB PINK的连续读取速度为494MB/s, 连续写入速度为440MB/s。4K性能在SATA硬盘里属于入门级水平,但是也秒杀了消费级HDD,所以用来做入让级装机或者给办公机升级加速也是合适的。

    2. CrystalDiskMark(简称CDM)

    CDM是一款简单易用的硬盘性能测试软件,但测试项目非常全面,涵盖连续读写、512K和4KB数据包随机读写性能,以及队列深度(Queue Depth)为32的情况下的4K随机性能。队列深度描述的是硬盘能够同时激活的最大IO值,队列深度越大,实际性能也会越高。

    69bf70e9cec431fde3624f77295c65dc.png

    CDM测得七彩虹SL500 360GB PINK的连续读取速度为534MB/s, 连续写入速度为471MB/s,4K单线程速度也很不错,通常这CDM和AS SSD两款软件的测试压力有较大差异。

    3. ATTO Disk Benchmark

    ATTO 是一款简单易用的磁盘传输速率检测软件,可以用来检测硬盘, U盘, 存储卡及其它可移动磁盘的读取及写入速率。由于该软件使用了不同大小的数据测试包, 数据包按0.5K, 1.0K, 2.0K直到到8192.0KB进行分别读写测试, 能够真实模拟固态硬盘等存储工具在日常生活中的工作模式,因而能够客观真实的反应固态硬盘的在实际生活中的性能,对于普通用户有一定的参考价值和意义。

    ad786bc72c0276090a73a61085cf614a.png

    ATTO往往更合适对移动存储的进行评估和测试,这里测得七彩虹SL500 360GB PINK的最大写入速度为512MB/s, 最大读取速度为453MB/s。

    4. HD TUNE(测试SLC缓存大小及颗粒速度)

    用HD TUNE的文件基准,进行连续的读写,能够真实的反应读写性能,SLC的大小。同时,搭配不同容量下的盘面状态,也能间接测试出SLC机制。

    f477677662d32087e8b9af4372297211.png

    测得SLC缓存高达125GB,当然SLC缓存是动态整理的,所以,日常使用基本不用担心用完,对于入门级办公用户来说,这种大缓存的机制很不错!

    我爱存储网点评:

    1. 小螃蟹RealTek是业界领先的IC设计公司,在多个领域都有极成功的表现。在SSD领域也发布过具有特色的主控产品,但这些主控的商业生态建设和推广上显然没有花多少心思。

    2. 七彩虹SL500 360GB PINK做为一款入门级产品来说,性能是适合入门级用户和老机升级的,而且看PCB上的料件和做工来说,品质不错!

    3. 粉色外壳,极具特色,好评。

    展开全文
  • matlab开发-SimpleVideoCameraFrameGrabberToolkit公司。用于从Firewire或USB摄像机捕获静态帧的工具
  • Linux UVC driver

    千次阅读 2013-11-06 23:39:49
    1. 如何判断Camera是否为UVC Camera  Linux UVC driver(uvc) 该驱动适用于符合USB视频类(USB Video Class)规范的摄像头设备,它包括V4L2内核设备驱动和用户空间工具补丁。大多数大容量存储器设备(如... USB摄像
  • TVideoGrabber 8.7.2.1

    2013-03-03 10:06:57
    TVideoGrabber支持从DV摄像机、USB网络摄像头、PCI视频采集卡、电视卡、USB捕捉设备和数码摄像机(比如sony摄像机)中捕捉视频流和音频流。TVideoGrabber同样也是一款高级的媒体播放器,您可以实现按帧捕获视频、...
  • 该设计外接一个包含CMOS传感器、视频处理电路和LED补光的USB摄像探头,利用MJPG-streamer搭建视频采集系统,通过WiFi将探头采集的图像传输到上位机,医生可实时获取图像信息并按需录制视频,同时具有触摸调光、按键...
  • Windows和OSX支持USB摄像机。 先决条件 HebiCam已使用MATLAB 2015a和2016a在Windows7 / 8,Ubuntu 16.04和OSX 10.12上进行了测试。 但是,它应该适用于2009a之后的所有MATLAB版本。 它不需要任何特定的工具箱。 请...
  • 破解版很少见的VisioForge.NET SDK能够轻松地将视频编辑和处理功能集成到其应用程序中。...从广泛的来源实现视频和音频的回放和捕获,包括电视调谐器,USB网络摄像机,DV / HDV摄像机,PCI捕获卡和IP摄像机。支持A
  • 1.获取电脑有哪些摄像机命令: ffmpeg -list_devices true -f dshow -i dummy2.可以通过ffplay工具查看摄像头视频: ffplay -f dshow -i video=”USB2.0 Camera”3.通过ffmpeg推rtmp流到服务器命令: ffmpeg -f ...
  • 今天测试的时候,遇到了一个问题,测试需求是,需要把摄像头拍摄的实时视频逐帧率保存下来。 经过查阅资料以及网友帮助,目前已经完成。记录下来希望可以帮助有需要的朋友。...USB普通摄像机: ...
  • 今天测试的时候,遇到了一个问题,测试需求是,需要把摄像头拍摄的实时视频逐帧率保存下来。...安装Opencv3、分类目前测试的过程中遇到了三种类型的摄像头数据读取,分别是:1.USB普通摄像机:直接使用P...
  • AX-Explor系列电子物证现场勘查箱

    千次阅读 2011-07-14 09:30:03
    AX-Explor系列电子物证现场勘查箱是一款针对计算机、数码相机、数码摄像机、存储卡、移动硬盘、U盘以及其它电子存储设备现场取证与分析工具,勘查箱内置6GB/分钟高速硬盘复制机,支持IDE、SATA、SAS、SCSI以及USB等...
  • Digital Media Doctor是一款功能强大的内存卡检测修复工具,它几乎可以对各种可移动式数码媒体进行测试、运行并作出判断,从而生成一份测试报告。Digital Media Doctor拥有独特的测试算法,可以与USB、FireWire或...
  • 串口测试工具2018 适用于安卓平板、主板、盒子、手机、x86等安卓设备。 支持安卓2.0到安卓9.0设备。 串口设备包括:串口打印机、电子秤、投影机、矩阵、摄像机、等离子、单片机等等。 可以手动选择串口和选择...
  • 使用鼠标控制手机

    2019-11-30 17:08:45
    2001年12月18日由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。 特别是Pad、移动电话、消费类设备。改变如数码照相机、摄像机、打印机等设备间多种不同制式连接器,...
  • 抽了半天时间,在这台UMPC上装了Windows8企业版32位(由于CPU是酷睿单核的,所以不...左侧底部有指纹识别工具,在win8下可用。 带支架,顶部有USB、SD和耳机接口。 具体型号是三星Q1UP 前后双摄像头。 电池下方...
  • NVIDIA DeepStream概述

    2021-03-18 17:23:55
    它以流数据作为输入-来自USB / CSI摄像机,来自文件的视频或基于RTSP的流,并使用AI和计算机视觉从像素中生成洞察力,以更好地了解环境。DeepStream SDK可以用作许多视频分析解决方案的基础层,例如了解智能城市中的...
  • 它以USB / CSI摄像机流数据作为输入,视频来自文件视频或基于RTSP的流,并使用AI和计算机视觉从像素生成洞察力,以更好地了解环境。DeepStream SDK可以用作许多视频分析解决方案的基础层,例如了解智能城市中的交通...
  • 串口测试工具2020,智能组包,可读取任意长度内容数据。 适用于安卓平板、主板、盒子、手机、x86等安卓设备,进行串口测试。 串口设备包括:串口打印机、电子秤、投影机、矩阵、摄像机、等离子、单片机等等。 ...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

usb摄像工具