java 摄像头 win7_JAVA摄像头调用方法_实例源码介绍—Win7
JAVA摄像头调用_实例源码介绍—Win7。
本人菜鸟级人物,由于要搞个人脸识别登录(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();
}
}
http://blog.csdn.net/zajin/article/details/9288239
java 摄像头 win7_JAVA摄像头调用方法_实例源码介绍—Win7相关推荐
- wavecom java_使用java操作wavecom短信猫来发短信的方法|实例源码介绍
使用java操作wavecom短信猫来发短信的方法|实例源码介绍.由于业务的需要,用java实现了用wavecom短信猫发短信的功能,本来这个应该用随猫购买的二次开发接口实现的,但由于这几台猫买的时候 ...
- android做拨号程序代码,Android开发手机拨号程序实现实例源码介绍
Android开发手机拨号程序实现实例源码介绍,在上一篇文章中,我们实现了第一个程序:helloWorld,并成功测试完成.还给大家介绍了Android项目结构和说明.现在写一个手机拨号程序: 首先, ...
- c语言 临时文件作用,c语言函数mktemp()产生唯一临时文件名实例源码介绍
c语言函数mktemp()产生唯一临时文件名实例源码介绍.有关的函数:tmpfile引入的头文件:#include 定义函数mktemp():char * mktemp(char * template ...
- c语言复制粘贴源码,c语言函数memccpy()如何复制内存中的内容实例源码介绍
c语言函数memccpy()如何复制内存中的内容实例源码介绍.引入的头文件:#include memccpy()函数定义:void * memccpy(void *dest, const void * ...
- c语言比较函数memcmp,c语言函数memcmp()如何比较内存前n个字节实例源码介绍
c语言函数memcmp()如何比较内存前n个字节实例源码介绍.引入头文件:#include 定义memcmp()函数:int memcmp (const void *s1, const void *s ...
- java SSM 班级同学录聚会报名网站-毕业设计源码介绍
一.源码描述 这是新款的ssm源码,开发工具:idea,也支持eclipse,数据库:MySQL功能也比较全面,比较适合作为毕业设计使用,感兴趣的朋友可以下载看看哦 二.功能介绍 本文以java为 ...
- 顺丰快递查询接口的调用方法(附带源码)
如何利用快递鸟提供的接口来查询顺丰快递的物流轨迹. 我们先来看一下,接口完成以后的实际显示效果 以下是产品应用截图, https://www.cnblogs.com/51api/p/12367728. ...
- java如何统计系统浏览人数_java网站如何统计访问量和在线人数实例源码
java网站如何统计访问量和在线人数实例源码.简言之,如果不用第三方提供的接口 那最好的解决方案应该是当SESSION建立时sessionCreated(),在访问总数和当前在线人数上+1 当SESS ...
- java课程设计纸牌游戏_java练习项目之纸牌游戏实例源码
java应用练习项目之纸牌游戏实例源码.java纸牌项目练习题目要求: 定义纸牌的花色 定义纸牌的大小2A 花色与数字组成一张牌 组成一整副纸牌 构造玩家 发牌 题目 : 创建一副扑克牌,这副牌是标准 ...
最新文章
- python比较两个xml_python比较2个xml内容的方法
- 在centos6.4下安装python3.5
- SAP ABAP用户锁定标识USR02-UFLAG
- 精述IBM的MQTT协议和MQTT-S协议
- mysql start
- C++ 各类树的算法
- 当拼多多开始打假 那么多“拼多多买家秀”竟都是假的?
- Spring-AnnotatedBeanDefinitionReader
- Android使用Gson(相当于C#的Newtonsoft.Json)非常好用
- linux pdf 编辑图层,PDF SDK DEMO
- python导入鸢尾花数据集_python 鸢尾花数据集报表展示
- 蓝桥杯 算法提高 7-2求arccos值
- 注册登录页面模板 农业集团 金星农业
- 【学术相关】人工智能300年!LSTM之父万字长文:详解现代AI和深度学习发展史...
- jquery-实现的添加个人信息加验证,附完全的注释,相信大家可以看懂
- 记录:rosdep update
- 【python柱状图】图例大小、位置,X轴刻度大小,旋转角度
- 关于CLASS , SEL, IMP的说明
- cocoscreator 模拟点击
- 区块链能否让信息永生? 或为人类留下永久有用的遗产