返回顶部
首页 > 资讯 > 精选 >使用javacv怎么调用本机摄像头
  • 909
分享到

使用javacv怎么调用本机摄像头

2023-06-14 19:06:41 909人浏览 安东尼
摘要

本篇文章给大家分享的是有关使用javacv怎么调用本机摄像头,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各

本篇文章给大家分享的是有关使用javacv怎么调用本机摄像头,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Java的优点是什么

1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。

前言

javacv开发包是用于支持java多媒体开发的一套开发包,可以适用于本地多媒体(音视频)调用以及音视频,图片等文件后期操作(图片修改,音视频解码剪辑等等功能),这里只使用最简单的本地摄像头调用来演示一下javacv的基础功能

重要:

建议使用最新javaCV1.5版本,该版本已解决更早版本中已发现的大部分bug

javacv系列文章使用6个jar包:

javacv.jar,javacpp.jar,FFmpeg.jar,ffmpeg-系统平台.jar,OpenCV.jar,opencv-系统平台.jar。

其中ffmpeg-系统平台.jar,opencv-系统平台.jar中的系统平台根据开发环境或者测试部署环境自行更改为对应的jar包,比如windows7 64位系统替换为ffmpeg-x86-x64.jar

为什么要这样做:因为ffmpeg-系统平台.jar中存放的是C/C++本地so/dll库,而ffmpeg.jar就是使用javacpp封装的对应本地库java接口的实现,而javacpp就是基于jni的一个功能性封装包,方便实现jni,javacv.jar就是对9个视觉库进行了二次封装,但是实现的功能有限,所以建议新手先熟悉openCV和ffmpeg这两个C/c++库的api后再来看javaCV思路就会很清晰了。

须知:

javacv系列文章默认音视频处理使用ffmpeg,图像处理使用opencv,摄像头抓取使用opencv

javacv官方GitHub维护地址:https://github.com/bytedeco/javacv

依赖配置说明

(注意:从其他地方下载的依赖包请积极开心的替换为官方jar包和博主提供jar包;如果使用其他jar包版本而导致出错,不要急着找博主问为啥会报错,先把jar包替换了再试试看)

Maven和gradle方式如果想要减小依赖包大小,则需要手动进行排除不需要的平台依赖即可

1.使用maven添加依赖

<dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platfORM</artifactId><version>1.4.4</version></dependency>

2.使用gradle添加依赖

dependencies {    compile group: 'org.bytedeco', name: 'javacv-platform', version: '1.4.4'  }

3.使用本地jar包方式

最新版实在太大,需要下载全量包的请到官方github.com/bytedeco/javacv下载

建议使用maven或gradle方式构建项目

jar包使用须知:

windows x64平台用到的opencv依赖:opencv.jar;oepncv-windows-x86_64.jar(其他平台替换为对应的jar包即可)

苹果Mac需要opencv-macosx-x86_64.jar
3、linux平台需要:opencv-linux-x86_64.jar  

安卓平台arm架构的需要opencv-Android-arm.jar ,基于x86的需要opencv-android-x86.jar

为什么不需要安装opencv?

从javacv0.8开始,已经不需要本地安装opencv,直接通过引用opencv对应的系统平台的引用包即可。

(比如oepncv-windows-x86_64.jar就是典型的64位windows环境依赖包)

获取摄像头视频

最终调用的摄像头实时视频图像界面:

使用javacv怎么调用本机摄像头

预览本机摄像头视频图像的简单实现(由于之前csdn的注释被屏蔽,重新精简优化了代码):

package cc.eguid.javacv; import javax.swing.JFrame; import org.bytedeco.javacv.canvasFrame;import org.bytedeco.javacv.OpenCVFrameConverter;import org.bytedeco.javacv.FrameGrabber.Exception;import org.bytedeco.javacv.OpenCVFrameGrabber; public class JavavcCameraTest{  public static void main(String[] args) throws Exception, InterruptedException{     OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);//新建opencv抓取器,一般的电脑和移动端设备中摄像头默认序号是0,不排除其他情况    grabber.start();//开始获取摄像头数据     CanvasFrame canvas = new CanvasFrame("摄像头预览");//新建一个预览窗口    canvas.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     //窗口是否关闭    while(canvas.isDisplayable()){            canvas.showImage(grabber.grab());    }    grabber.close();//停止抓取  }}

以上就是使用javacv怎么调用本机摄像头,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 使用javacv怎么调用本机摄像头

本文链接: https://lsjlt.com/news/274281.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用javacv怎么调用本机摄像头
    本篇文章给大家分享的是有关使用javacv怎么调用本机摄像头,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各...
    99+
    2023-06-14
  • javacv开发详解之调用本机摄像头视频
    目录前言依赖配置说明1.使用maven添加依赖2.使用gradle添加依赖3.使用本地jar包方式为什么不需要安装opencv?获取摄像头视频前言 javacv开发包是用于支持jav...
    99+
    2024-04-02
  • JavaCV实战之调用摄像头基础详解
    目录关于《JavaCV的摄像头实战》系列本篇概览环境和版本信息源码下载基本套路分析基本框架编码部署媒体服务器关于《JavaCV的摄像头实战》系列 《JavaCV的摄像头实战》顾名思义...
    99+
    2024-04-02
  • 怎么使用python调用摄像头
    这篇文章给大家分享的是有关怎么使用python调用摄像头的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、打开摄像头import cv2import numpy as np...
    99+
    2023-06-15
  • WPF怎么使用AForge调用摄像头
    本篇内容主要讲解“WPF怎么使用AForge调用摄像头”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“WPF怎么使用AForge调用摄像头”吧!AForge引用1.创建WPF项目, 在NuGet安...
    99+
    2023-06-29
  • Android相机调用-CameraX【外接摄像头】【USB摄像头】
    Android相机调用有原生的Camera和Camera2,我觉得调用代码都太复杂了,CameraX调用代码简洁很多。 说明文档:https://developer.android.com/jetpack/androidx/releases...
    99+
    2023-10-22
    数码相机 android
  • WPF使用AForge调用摄像头
    AForge引用 1.创建WPF项目, 在NuGet安装AForge相关SDK包: 2.项目引用 2.1.由于在WPF当中使用AForge,需要通过WindowsFormsHost...
    99+
    2024-04-02
  • 云服务器调用本地摄像头怎么调
    如果您要调用云服务器上的摄像头,需要先在本地安装相应的摄像头驱动程序,下载并解压缩到指定路径,例如c:DocumentsandSettingsAdobeAdobe Camera StudioQuickTime/v2lib。 然后在命令行中...
    99+
    2023-10-26
    摄像头 服务器
  • python调用摄像头
    import cv2 #模块称作cv2。python需要用到opencv-python模块。可在命令行模式输入: #pip install opencv-python -i https://pypi.douban.com/simple/ c...
    99+
    2023-10-01
    python opencv 开发语言
  • OpenCV调用摄像头
    环境 python:python3.6摄像头:网络摄像头Python库:openCV # -*- coding: utf-8 -*- # @author leone # @desc 使用 python 的 openCV 获取网络摄像...
    99+
    2023-01-31
    摄像头 OpenCV
  • C#怎么调用USB摄像头
    这篇文章主要介绍“C#怎么调用USB摄像头”,在日常操作中,相信很多人在C#怎么调用USB摄像头问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么调用USB摄像头”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-29
  • yolov5调用usb摄像头及本地摄像头的方法实例
    目录yolov5调用usb摄像头YOLOv5调用本地摄像头总结yolov5 调用 usb 摄像头 文章是在yolov5 v5.0版本的detect.py所修改编写 其他v1.0-v4...
    99+
    2024-04-02
  • 云服务器调用本地摄像头怎么调整
    如果您的云服务器上提供了视频共享服务,则可以通过在云服务器上调用本地摄像头来调整视频流。以下是一些方法: 将视频从摄像头中分离出来,并保存到本地文件夹中。 在云服务器上的视频共享界面上,找到要应用于本地的视频,并将其传输到本地电脑。 在...
    99+
    2023-10-26
    摄像头 服务器
  • 怎么在html5中调用摄像头
    本篇文章给大家分享的是有关怎么在html5中调用摄像头,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。调用摄像头第一种方法navigator.getUserMedia用法详见md...
    99+
    2023-06-09
  • 云服务器调用本地摄像头怎么调出来
    如果您的云服务器上安装了相应的摄像头驱动程序,可以通过以下步骤调用本地摄像头: 查看本地摄像头设备:您应该在您的计算机上打开摄像头并找到您想使用的摄像头设备。如果您没有显示图像,则可能需要安装相应的驱动程序。 使用Windows API...
    99+
    2023-10-26
    摄像头 服务器
  • 云服务器调用本地摄像头怎么调回来
    如果云服务器调用本地摄像头的操作是由于本地摄像头已关闭或损坏而被禁用,您可以尝试以下操作: 手动启用本地摄像头: 如果您的云服务器可以自动检测和启用本地摄像头,则可能需要手动启用。在这种情况下,您需要在云平台或本地摄像头应用程序中注册该...
    99+
    2023-10-26
    摄像头 服务器
  • 云服务器调用本地摄像头
    如果您需要在云服务器上使用本地摄像头,可以使用以下步骤:连接摄像头:将摄像头连接至您的云服务器或您的本地局域网(LAN)网络上的其他摄像头设备。打开摄像头:在使用本地摄像头前,请确保您已打开了网络摄像头。在本地摄像头中,您可能需要设置监控选...
    99+
    2023-10-25
    摄像头 服务器
  • Android调用手机摄像头的方法
    本文实例为大家分享了Android调用手机摄像头的具体代码,供大家参考,具体内容如下 根据<第一行代码>进行改写: 布局文件,只有一个按钮,和一个Imageview,im...
    99+
    2024-04-02
  • 利用JavaScript怎么调用网络摄像头
    利用JavaScript怎么调用网络摄像头?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布...
    99+
    2023-06-07
  • WPF实现调用本机摄像头的示例代码
    此项目使用了OpenCVSharp加载本地摄像头,多个摄像头支持切换展示,也可以展示rtsp地址。 使用NuGet如下: 代码如下 一、创建MainWindow.xaml代码如下。...
    99+
    2022-11-13
    WPF 调用本机摄像头 WPF 调用摄像头 WPF 摄像头
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作