网络摄像头 java_在Java中从网络摄像头捕获图像?
小编典典
此JavaCV实现效果很好。
码:
import org.bytedeco.javacv.*;
import static org.bytedeco.javacpp.opencv_core.IplImage;
import static org.bytedeco.javacpp.opencv_core.cvFlip;
import static org.bytedeco.javacpp.opencv_imgcodecs.cvSaveImage;
/**
* Created by gtiwari on 1/3/2017.
*/
public class Test implements Runnable {
final int INTERVAL = 100;///you may use interval
CanvasFrame canvas = new CanvasFrame("Web Cam");
public Test() {
canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
}
public void run() {
FrameGrabber grabber = new VideoInputFrameGrabber(0); // 1 for next camera
OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage();
IplImage img;
int i = 0;
try {
grabber.start();
while (true) {
Frame frame = grabber.grab();
img = converter.convert(frame);
//the grabbed frame will be flipped, re-flip to make it right
cvFlip(img, img, 1);// l-r = 90_degrees_steps_anti_clockwise
//save
cvSaveImage((i++) + "-aa.jpg", img);
canvas.showImage(converter.convert(img));
Thread.sleep(INTERVAL);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Test gs = new Test();
Thread th = new Thread(gs);
th.start();
}
}
还有关于JavaCV的配置的文章
你可以修改代码,并能够定期保存图像并进行所需的其他处理。
2020-03-15
网络摄像头 java_在Java中从网络摄像头捕获图像?相关推荐
- Java中的网络支持Socket应用
title: Java中的网络支持Socket应用 date: 2019-05-04 14:00:00 Java中的网络支持Socket应用 前言: 单机的程序终究会被淘汰的,所以还是要让你的程序软件 ...
- 学习Java第十九天(一):1、Java中的网络编程
1.Java中的网络编程 什么是网络? 在计算机领域中网络是信息传输,接收共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享. 作用:信息传输,资源共享 有点:资源共享免费 O ...
- java 中的网络编程(Socket、TCP三次握手四次挥手、TCP/UDP/URL)
文章目录 前言 一.网络编程概述 二.网络通信要素概述 1.如何实现网络中的主机互相通信 2.网络通信协议 3.IP和端口号 4.InetAddress类 5.网络协议 6.TCP/IP协议簇 7.T ...
- Java中的网络编程类(TCPUDP)
Java中的网络编程类 n Java.net包 – TCP协议 URL URLConnection Socket ServerSocket – UDP协议 DatagramPacket Datagra ...
- 第78节:Java中的网络编程(上)
第78节:Java中的网络编程(上) 前言 网络编程涉及ip,端口,协议,tcp和udp的了解,和对socket通信的网络细节. 网络编程 OSI开放系统互连 网络编程指IO加网络 TCP/IP模型: ...
- Java中主线程如何捕获子线程抛出的异常
Java中主线程如何捕获子线程抛出的异常 参考文章: (1)Java中主线程如何捕获子线程抛出的异常 (2)https://www.cnblogs.com/jpfss/p/10272885.html ...
- 二十五、Java中的网络编程
1.什么是网络? 概念:在计算机领域中网络是信息传输,接收,共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享. 作用:信息传输,资源共享 优点: 资源共享免费 2.OSI七层 ...
- Java中的网络编程入门
网络编程 软件结构 C/S结构: 全称为 Client/Server 结构,是指客户端和服务器结构. B/S结构: 全程为 Browser/Server 结构, 是指浏览器和服务器结构. 网络编程,就 ...
- Java中的网络和TCP/IP协议
网络和TCP/IP协议 一.网络通信协议 1.1 协议和七层模型 1.2 TCP/IP协议 二.网络通信的实现 2.1 TCP协议通信 2.2 UDP协议通信 前言: 有时候我们会不理解,我们在QQ上 ...
最新文章
- (转)软件测试的分类软件测试生命周期
- “上海名媛群”事件,我来说几句
- 腾讯云mysql架构_一个数据库存储架构的独白
- matlab畸变校正代码_关于OpenCV中的去畸变
- 【semantic】如何理解 web 语义化?
- python全网表情包_Python爬虫爬取最右公众号表情包资源
- VB的doevents,制造多线程的效果
- zynq开发系列2:GPIO连接MIO控制LED闪烁(SDK端代码编写详解)
- 几个C#关于Html解析的类
- SSM房产中介管理系统
- SMT常见元器件贴片封装名称识别
- 图书整理系统(1)-创建图书分类文件夹
- 2019 Multi-University Training Contest 3 题解
- uni-app自定义搜索框-自定义按钮及搜索图标
- 《GAMES104-现代游戏引擎:从入门到实践》-05 学习笔记
- 阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布
- 数仓建设之IP库的匹配
- 从淘宝 UWP 的新功能 -- 比较页面来谈谈 UWP 的窗口多开功能(转)
- 教你文件重命名快速操作
- 苹果自带测试卡路里的软件,App Store 上的“h-Tracker:卡路里计算器”
热门文章
- android服务开启线程,android之service与intentService的不同
- linux如何判断网线插入_快速鉴定网线质量的常用方法
- mysql的四个默认数据库是什么版本,MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。...
- 浙大版python_浙大版《Python 程序设计》题目集1-5
- 创建mysql用户并在单个数据库上赋权
- Oracle Rownum 伪列详解
- rds mysql 表被删了_MySQL · 捉虫动态 · 删除索引导致表无法打开
- apache shiro怎么升级_Spring Boot 整合 Shiro ,两种方式全总结!
- AD程序设计c语言,AVR AD转换的C语言编程
- mybatis mysql 存储过程传入对象_mybatis 调用mysql存储过程 带输出输入参数