java 摄像头 win7_Win7系统下JAVA摄像头调用_实例代码介绍
Win7系统下JAVA摄像头调用_实例代码介绍。由于要搞个人脸识别登录(JAVACV),百度谷歌了一下午,找了网上简单的样例代码来试,可是老是调试不过,出现CaptureDeviceManager.getDevice 为空指针。郁闷了一下午。现在终于搞出来了。特此纪念一下,因为在网上找了大半天,发现这方面的介绍不是很多,因此也希望能为后来的学习者有所帮助,少走些弯路。
功能:实现摄像头调用
2、创建设置JMF的环境变量,”计算机”->”系统属性”->”高级环境设置”->”高级”->”环境变量”
变量名:”JMFHOME” 变量值:”C:\Program Files\JMF2.1.1e”
变量名:”CLASSPATH” 变量值:”;%JMFHOME%\lib\jmf.jar;%JMFHOME%\lib\sound.jar”
如图:
3、打开安装好了的JMF,在C:\Program Files\JMF2.1.1e\bin目录下打开“jmfregistry.exe”,选择“Capture Devices” 然后按左下角“Detect Capture Devices”按钮,多按几次,直到左边栏中出现“ vfw:Microsoft WDM Image Capture (Win32):0” ,则说明JMF已经注册了摄像头,到此就可以关闭了。
如图:
4、现在可以用Eclipse 编程了。创建一个工程,把下面样例代码复制进去,在该工程点击右键选择Build Path ->Configure Build Path… ->Libraries ->Add External JARs… 然后把安装的JMF里面\lib目录下的几个Jar包导入进来。
如图:
5、运行即可。
import java.awt.BorderLayout;
import java.awt.Component;
import javax.media.CaptureDeviceInfo;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.media.cdm.CaptureDeviceManager;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JFrame{
public static Player player = null;
private CaptureDeviceInfo deviceInfo = null;
private MediaLocator mediaLocator = null;
private Component component = null;
private JPanel vedioPanel = null;
String str1 = “vfw:Logitech USB Video Camera:0″; //获取USB摄像头的字符串
String str2 = “vfw:Microsoft WDM Image Capture (Win32):0″; //获取本地摄像头的字符串
// Creates a new instance of CameraTest
public Test() {
init();
}
public void init(){
deviceInfo = CaptureDeviceManager.getDevice(str2); //根据字符串获取采集设备(摄像头)的引用
// System.out.println(deviceInfo); //显示采集设备(摄像头)的信息
// System.out.println(deviceInfo.getName()); //显示采集设备(摄像头)的设备名称
mediaLocator = deviceInfo.getLocator(); //获取采集设备的定位器的引用,需要根据此引用来创建视频播放器
try{
player = Manager.createRealizedPlayer(mediaLocator);// 利用mediaLocator 获取一个player
component = player.getVisualComponent();
if (component != null){
vedioPanel = new JPanel();
vedioPanel.add(component, BorderLayout.NORTH);
this.add(vedioPanel);
this.pack(); // 自动分配窗体大小
this.setResizable(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
player.start();
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
new Test();
}
}
java 摄像头 win7_Win7系统下JAVA摄像头调用_实例代码介绍相关推荐
- linux下java多线程_Linux系统下Java问题排查——cpu使用率过高或多线程锁问题
原标题:Linux系统下Java问题排查--cpu使用率过高或多线程锁问题 一个系统.特别是多线程并发的后台系统,在某些特定场景下,可能触发系统中的bug:导致cpu一直居高不下.进程hang了或处理 ...
- cc java开发环境搭建_Windows系统下java开发环境搭建
总的来说,开发环境是程序员工作的基础,没了他,IT工作就没得开展了.话不多说,今天提供的教程是Windows系统下Java开发环境的搭建,具体如下 1.下载并安装JDK(JAVA Developmen ...
- win10系统下JAVA之JDK压缩包制作方法及安装教程(环境配置)
win10系统下JAVA之JDK压缩包制作方法及安装教程 有时进行JAVA开发,我们可能会用到不同版本的JDK,每次切换不同版本时,总不能删除之前的,重新下载一个新版本,所以通过压缩包免安装方式进行多 ...
- scala linux 环境配置,LINUX系统下Java和Scala的环境配置
最近,笔者在研究一个有关"自然语言处理"的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Sca ...
- 11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像)
11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像) 2021/2/25 9:37 将Hi3518EV300在鸿蒙系统下配置为UVC模式,原厂(华为海思/江苏润和) ...
- JAVA留言板系统(java留言板系统)java留言管理系统
JAVA留言板系统(java留言板系统)java留言管理系统 public Swingtest002() {// 设置标题setTitle("请登陆");// 绝对布局setLay ...
- clion配置_Ubuntu16.04系统下用CLion编译器调试ROS代码详细教程
本教程主要实践如何创建一个ROS工作空间和功能包实现基于ROS的信息发送和接收,同时用CLion如何去调试这个ROS工程.ROS允许多个工作空间并存,每个工作空间中创建需要的功能包,功能包创建于工作空 ...
- 台式计算机蓝屏代码08e,win7系统下电脑开机出现蓝屏代码0x000008e解决方法(图)
原标题:"win7系统下电脑开机出现蓝屏代码0x000008e怎么办"相关电脑问题教程分享. - 来源:191路由网. 蓝屏是我们日常使用电脑过程中最经常遇见的故障之一了,蓝屏总是 ...
- java实现人民币数字转换中文大写的工具实例代码demo分享
原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...
最新文章
- 移动端接口:版本的兼容
- ubuntu14.04交叉编译vlc2.1.5源码,编译出在win32下运行的程序
- kaggle机器学习 入门
- mysql数据库安装教程32位,看这一篇就够了!
- IEEE_Tec_Digtal Signal Analog Signal
- Linux添加虚拟网卡的多种方法
- 机器学习实战+源代码
- 谷歌或Edge浏览器在开始菜单页面不显示图标
- 奇虎360历届笔试面试题汇总
- npm publish常见问题
- 摸鱼小组-冲刺日志(第二天)
- 百度直达号申请开通指南 轻应用开发
- java maven log4j配置_如何在Maven构建的Java项目中使用log4j
- 深度哲学:王阳明心学精髓
- 【洛谷题解】P2404 自然数的拆分问题
- 怎么打造小红书爆款笔记账号?教你几招
- hadoop 1.0 基本概念了解
- 【嵌入式学习笔记】2016年8月6日
- 妮娜·杜波夫Nina Dobrev
- 文档向量表示入坑 (持续 更新中)
热门文章
- 计算机ppt基础知识题库,计算机一级考试试题题库office(2)
- XML入门精解之CSS和XSL
- IOS OC IPA内购流程
- 有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
- php的意义,php的含义是什么意思
- 企业申请的ISO5体系认证都有哪些认证?
- python和C++联合开发(python调用DLL文件)
- 美团 OneData 建设探索之路:SaaS收银运营数仓建设
- Windows开机和关机变慢的原因分析和解决办法
- java里面序列化作用_java中序列化的作用