展开

关键词

OpenCV-判断OpenCV是否断开

使用opencv的cv::VideoCapture 类对象从处获取图时,没法通过isOpened获取的图判断是否有断开,即开始时成功获取到图后,中间断开了,返回的图数据还是正常的 使用获取图: cv::VideoCapture cap; cap.open(0); cv::Mat img, irImg; cap >> img; 正常情况下获取到的img是有数据的,断开时获取到的 判断是否断开方法: 通过获取图片的色调,如果连接正常,则返回来的色调是0,如果断开连接了,则色调返回来先是13,然后变成-1。 因此直接判断返回值是不是0就可以知道是否断开: double lightCapHue = cap.get(CAP_PROP_HUE); if(lightCapHue !

1.2K10

Android OpenCV横竖屏问题解决

我们在用OpenCV自带的JavaCameraView时,开启后手机竖屏会是旋转90度的效果,非常不友好,下面的代码即可实现我们用JavaCameraView根据手机横竖屏来获取到对应的图. 通过判断当前是前置还是后置来改变图旋转的角度. 把旋转完后的图再缩放至JavaCameraView组件本身的大小. getConfiguration().orientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { //判断是前置还是后置 CLOCKWISE); break; } //把旋转后的Mat图根据屏幕的大小进行缩放 modified.width(), modified.height(), Bitmap.Config.ARGB_8888); } ---- 把上面两段加好后,我们重新打开

1.3K30
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    OpenCV 与视频读取并显示

    与视频读取并显示 相关函数说明 保存图信息的结构体 opencv2:CvCapture,操作采用指针。 opencv3:VideoCapture,操作采用变量。 打开到函数 opencv2:cvCreateCameraCapture(-1)读入视频,cvCreateFileCapture("路径")读入视频文件。 opencv3:open一个函数搞定,文件和是不同的重载函数。 capture>>frame; //读取当前帧并传给frame /*中间可以处理当前帧的图*/ imshow("my vidio",frame ,cvCreateCameraCapture(-1)读入视频, * cvCreateFileCapture("路径")读入视频文件*/

    35920

    C++ OpenCV及视频操作类​VideoCapture介绍

    前言 前面的文章我们做了对图片的一些处理,OpenCV里面还有对动态视频的处理,通过动态视频图每一帧生成的Mat再对图可以进行处理。 接下来我们学习一下OpenCV打开和播放视频的基本操作。 VideoCapture类 opencv中通过VideoCaptrue类对视频进行读取操作以及调用,下面是该类的API。 device – 打开的视频捕获设备id ,如果只有一个可以填0,表示打开默认的。 device – 打开的视频捕获设备id ,如果只有一个可以填0,表示打开默认的。 ---- 4.VideoCapture::release void VideoCapture::release(); 功能:关闭视频文件或者

    2.7K30

    OpenCV调用

    OpenCV调用 环境 python:python3.6 :网络 Python库:openCV # -*- coding: utf-8 -*- # @author leone # @ desc 使用 python 的 openCV 获取网络的数据 # @version 2018-12-23 import cv2 import sys # 根据设置IP及rtsp端口 url == ord('s'): cv2.imwrite("test.jpg", img_camera) if k == ord('q'): break # 释放所有 cap.release() # 删除窗口 cv2.destroyAllWindows() 由于网络的RTSP:实时流协议要手动开启,进入你的管理界面,例如:192.168.0.35 找到设置 ->网络设置->RTSP设置->开启RTSP开关 最好保存设置,并重启

    63610

    OpenCV 调用

    OpenCV调用还是很简单的,同样是由VideoCapture 来控制,一种是VideoCapture(const string& filename)用来打开视频文件,一种是VideoCapture frame; imshow("video",frame); if(waitKey(30) >=0) stop = true; } return 0; } 的调用还是用 imshow来显示,一般都会将按帧获取的图放进循环中,此时一直在循环的显示图,就出来了实时的效果。

    7620

    基于OpenCV圆心计算

    导语:这几天,小编学习到了一个好玩的圆心计算的程序代码。另外,小编Tom邀请你一起搞事情! 在这份程序代码中,小编在Python3下运行,使用到了numpy库和opencv库。 首先,我们需要了解到怎么样使用python程序获取我们电脑或者外接的usb免驱的图。获取到了的图之后我们便可以对图进行分析了。 ? 了解到了基本的操作,我们便可以读取的图进行分析了。这里实现的是图的圆的识别,描边与圆心的计算。 生成三个窗口,分别为原始的,对圆进行描边的与颜色特征识别的图,此处为蓝色。(附上程序源码和效果) ? ? 小编使用的是电脑自带的进行识别和圆心计算。 计算出的数据是圆心在图中的素点的位置。 ? 左边为没有进行圆心分析的图片,右边为识别的圆心的边缘。(颜色特征识别的图此处省略了) ? 计算并生成圆心所在图素点的位置。

    60950

    基于opencv脸部识别抓取及格式储存(python)

    opencv作为优秀的视觉处理在动态图处理上也是很不错的,本次主要基于Opencv抓取视频,然后保存为avi,同时进行脸部识别作业 ---- 刚接触opencv,参照opencv的sample例子做了一个视频抓取的小代码 ,坑 video=cv2.VideoWriter("VideoTest.avi", cv2.cv.CV_FOURCC('I','4','2','0'), 30, size) #isopened可以查看是否开启 num+1     if key==ord('q'):#ord为键盘输入对应的整数,         break video.release() #如果不用release方法的话无法储存,要等结束程序再等关了才能显示保持成功 capture.release()#把也顺便关了 cv2.destroyAllWindows() opencv视频抓取好简单,主要用videowriter就可以了,主要要注意的是opencv中的抓取是放在内存中的 smallImg, faces表示检测到的人脸目标序列,1.3表示每次图尺寸减小的比例为1.3,  4表示每一个目标至少要被检测到3次才算是真的目标(因为周围的素和不同的窗口大小都可以检测到人脸),

    43320

    独家|OpenCV1.10 使用OpenCV实现标定

    作者:Kaustubh Sadekar Satya Mallick翻译:陈之炎 校对:王可汗 本文约3200字,建议阅读5分钟本文为大家系统地介绍了使用OpenCV实现标定。 什么是标定? 对参数进行估计的过程称为标定。 通过标定,可以掌握的所有信息(参数或系数),从而可以确定现实世界中的三维点与捕获图的二维投影(素)之间的精确关系。 通常,标定意味着恢复以下两类参数: 1. 在下图中,采用了几何标定来估计透镜的参数,从而消除图的失真。 对失真图采用几何标定之后的效果 使用OpenCV实现标定 为了更好地理解整个标定过程,首先需要了解成的几何特征。 输出:3×3固有矩阵,每幅图的旋转矩阵和平移向量。 注:在OpenCV中,固有矩阵没有倾斜参数,所以该矩阵的形式为 多种类型的标定方法 有以下几种标定方法: 1.

    39820

    Python+OpenCV调用接口打造家庭安防系统

    问题描述:使用Python+opencv调用笔记本接口,定期捕捉图或录制视频并保存为图文件或视频文件。可以在家里没有人的时候使用该程序监视家中是否有小偷进入或者宠物们有没有搞破坏。 1、安装扩展库numpy和opencv-python,如果后面的代码无法运行,可以把numpy和opencv都更新到最新版本。 ? 2、编写代码 ? 3、关闭防偷拍功能,具体到我的笔记本上,就是把上的创可贴揭下来。 ? 4、运行代码,每5秒钟自动捕捉一次当前图,保存为文件备查。 ? 5、改进代码。 前面的代码虽然可以工作,但是运行程序后一直处于占用状态,对于突发式的拍照应用不是很合适,代码改为下面的样子,每次拍照之前再打开,拍照之后立刻关闭。 ? 6、录模式。 前面的代码每隔5秒钟捕捉一次当前图,如果要录并保存文件,可以使用下面的代码。 ? 7、运行程序,捕捉几段录。 ?

    84020

    Python基于opencv调用获取个人图片的实现方法

    今天主要是基于opencv模块来调用笔记本的内置,然后从视频流中获取到人脸的图数据用于之后的人脸识别项目,也就是为了构建可用的数据集。整个实现过程并不复杂,具体如下: #! usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能: Python opencv调用获取个人图片 使用方法: 启动后需要借助键盘输入操作来完成图片的获取工作 c(change): 生成存储目录 p(photo): 执行截图 q(quit): 退出拍 OpenCV简介 1、videoCapture()方法打开 变量 cv2 .VideoCapture(n) n为整数内置为0,若有其他则依次为1,2,3,... cap=cv2.VideoCapture(0) 打开内置 2、cap.isOpened()方法判断是否处于打开,返回结果为:True、False 3、ret,img=cap.read() 读取图

    53610

    Java基于百度AI+JavaCV+OpenCV 实现人数动态统计

    本文主要是以画面进行人流量统计。并对返回图进行展示。需要额外了解JavaCV OpenCV swing awt等 也许JavaCV OpenCV 不需要也可以实现效果。 需要用到的Java工具类 HttpUtil https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3 调用接口示例代码(需要自己的电脑有哦 Java2DFrameConverter java2dFrameConverter = new Java2DFrameConverter(); // 抓取的画面转BufferedImage (本人就不直接显示了。 还是很好玩的、不需要自己去整OpenCV一套就能实现统计中的人数。

    12620

    使用OpenCV调用,显示图片,获取视频并保存

    使用OpenCV调用,显示图片,获取视频并保存 一、图片 显示图片 import cv2 #导入OpenCV包 img = cv2.imread('1.jpg', cv2.IMREAD_COLOR ) ''' cv2.imread() 读入图 第二个参数 读入图的方式 cv2.IMREAD_COLOR:读入一副彩色图。 图的透明度会被忽略,这是默认参数。 cv2.IMREAD_GRAYSCALE:以灰度模式读入图; cv2.IMREAD_UNCHANGED:读入一幅图,并且包括图的 alpha 通道。 ''' cv2.imshow("image", img)#显示图。窗口会自动调整为图大小。第一个参数是窗口的名字,其次才是我们的图。 = 'bicubic') plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis plt.show() 二、视频 调用

    1.2K30

    OpenCV 标定(Python 版本代码,视频中标定,亲测可用)

    在机器视觉领域,的标定指通过技术手段拿到相机的内参、外参及畸变参数。 相机内参长这样,利用针孔模型,将 3d 物体透视投影到 2d 的相机屏幕上。 切向畸变一般来说,是因为相机镜制造工艺精度不够,透镜和感光器原件没有平行。从而造成了图的变形。 矫正公式如下: ? 两个畸变的参数通常用一个向量表示。 ? 但一般只用 4 个参数。 OpenCV 官网上有标定代码示例,但是是基于图片的,并且只有一张图片,我们知道一般要得到一个比较好的标定效果的话,大概需要标定 20 张图片左右。 打开,获取画面,并监听键盘事件。 如果检测到空格键,执行棋盘格检测代码。 如果检测成功,将棋盘格角点信息绘制在画面上,并将结果保存到列表当中。同时更新棋盘格检测成功次数。 拿到内参和畸变参数后,我们可以打开,然后去畸变,然后你可以直接观察效果。

    2K20

    Qt实用技巧:使用OpenCV库操作拍照、调节参数和视频录制

    使用OpenCV做功能,播放(usb和网络),对设备进行参数调整(亮度、对比度、饱和度、色调、增益、曝光度)调节,拍照和录。 原理 使用OpenCV打开(可打开USB和网路哦),渲染图显示,可使用OpenCV属性调整的各项参数,使用拍照可以将当前图片拍照,使用录可以从当前时间点开始录直至停止录 注意 核心代码 打开代码 bool OpenCVManager::startCapture(int usb, int width, int height) { if(! 原因: 因为初始设置的宽高(400 x 400),根据测试推断会默认给最接近初始化设置的分辨率,但是却不是直接是设置的(400 x 400)而是返回了最接近的分辨率(320 x 240),除非设置的分辨率正好是本身支持 所以设置分辨率是需要硬件支持。 ? 解决方法: 进一步验证同时解决该问题 ?

    1.7K11

    流媒体服务器如何通过opencv获取IP(IP-camera)实时视频流

    我们在想要获取视频流的时候,可以通过网络获取实时视频流,但是这种方法的缺陷就是和主机必须连在一起,那这种在室外部署的时候就会非常麻烦并且不安全,还有一种方法,就是用海康威视或者大华的监控 ,然后通过IP地址可以无线获取视频流,这样就实现了主机和分开,方便部署。 1.设备 这里用的是海康的鱼眼,型号是DS-2CD3955FWD-IWS,其实基本上能支持sdk二次开发的IP都可以(参考这里)。 鱼眼相比普通的经过扭曲,因此在应用的时候一般需要进行反扭曲,这一步会造成比较大的延迟,因此没有不是特定需求的话尽量使用普通的就可以。 IP无法通过opencv调节分辨率,只能在海康的监控界面的配置进行设置(如下)。 ?

    99930

    opencv 操作计算机

    文章目录 opencv 操作计算机 opencv 操作计算机 # -*- coding:utf-8 -*- # /usr/bin/python ''' @Describe: @Evn

    11100

    Android Ndk and Opencv Development 3

    OpenCV和Android NDK开发的总结 3.如何使用Android中的,常见的问题有哪些? 3.Android的 关于如何使用Android的:Android设备一般有两个,前置和后置,在进行和相关的应用开发的时候很容易遇到各种问题,推荐以下几篇文章: Android 关于如何进行和OpenCV有关的开发:有了OpenCV的library之后,关于的开发可谓是简单了很多,可以参见OpenCV for Android中的三个Tutorial(CameraPreview 的配置有三种front,back,any分别对应前置,后置和默认的(其实也就是后置)。 关于如何传递预览的图数据给Native层:这个很重要!

    37320

    2018-04-30项目遇到的问题及处理方法

    0、opencv帮助 Reading and Writing Images and Video 1、如何在python下用opencv同时打开2个? 参考资料: opencv读取多个 OpenCV打开两个的问题 opencv同时开启两个采集图 Opencv同时调用两个 opencv读取并显示两个 解决办法: 2、无法按 可能是因为下面问题3造成的错误 3、无法把图片保存到文件中 保存的图片格式为png, jpeg都可以,只写文件名即可,不用写路径,加了路径导致了错误,可能是路径写错了见p43cameo.py代码26 python+opencv 打开,保存视频、拍照功能的实现 4、查看opencv版本 ubuntu查看opencv版本 pkg-config --modversion opencv 5、保存视频文件出错 6、如果没有没有错误提示

    29640

    相关产品

    • 物联网智能视频服务(行业版)

      物联网智能视频服务(行业版)

      腾讯云物联网智能视频服务(行业版)(IoT Video(Industry Version))面向企业客户,提供摄像头、边缘视频网关的接入、设备分组管理、边云协同管理、实时大小屏观看、视频云存储、录像回看、AI智能分析的PaaS能力,助力行业ISV快速整合垂直行业应用,企业人员轻松开启物联网视频服务。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券