首页 > 编程语言 >OpenCV-视频读写(java版)

OpenCV-视频读写(java版)

时间:2022-10-12 10:05:43浏览次数:95  
标签:index apiPreference java String int 读写 OpenCV VideoCapture open

@​​TOC​

​​​OpenCV 2 中提供了两个类来实现视频的读写。读视频的类是​VideoCapture​,写视频的类是 ​VideoWriter

读视频

VideoCapture 既可以从视频文件读取图像,也可以从摄像头读取图像。该类提供了一系列构造函数和方法打开视频文件或摄像头。下方对VideoCapture的常用方法进行说明

方法

说明

open()


VideoCapture()

open(index)


VideoCapture(index)

index表示要打开的视频捕获设备的ID

通过构造函数的方式打开第index个摄像头

(下方不再说明)

open(int index, int apiPreference)

apiPreference:媒体类型,缺省时默认为  CAP_ANY


(更多查看Videoio类)

open(int index, int apiPreference, MatOfInt params)

open(String filename)

打开一个视频文件。

filename:文件地址

open(String filename, int apiPreference)

open(String filename, int apiPreference, MatOfInt params)

示例:

public static void main(String[] args) {
String libraryPath= System.getProperty("user.dir")+"\\lib\\opencv_java460.dll";
System.load(libraryPath);
VideoCapture vc = new VideoCapture();
//打开摄像头
vc.open(0);
Mat mat = new Mat();
while(vc.read(mat)){
for(int i=0;i<mat.rows();i++){
for (int j=0;j<mat.cols();j++){
if (i>(mat.rows()/2) ){
//给相应位置赋予像素值
mat.put(i,j,144,238,144);
}
}
}
HighGui.imshow("test", mat);
HighGui.waitKey(1);
}

vc.release();
//关闭窗口
HighGui.destroyAllWindows();

}

执行效果:

OpenCV-视频读写(java版)_ide

参考文档:

​OpenCV Java documentation (4.6.0)​

标签:index,apiPreference,java,String,int,读写,OpenCV,VideoCapture,open
From: https://blog.51cto.com/lvyq/5748916

相关文章

  • javaDoc命令
      packagecom.dang.www;/***@authordangchan*@version1.0*@since1.8*/publicclassDoc{Stringname;/***@authordangchan*@paramname......
  • 备战面试day02--java虚拟机
    jvm内存模型主要分为运行时区域和非运行时区域                 1.1非运行时区域类加载系统......
  • AHK调用opencv(四)播放视频文件
    本节内容对open()的另一种使用参数做了研究,注意这里open()里的参数是文件名。因为视频文件不同于相机,视频文件有时长,所以死循环中需要一个判断,判断视频帧是否结束,如果结束......
  • Java对ip地址校验
    importjava.util.Scanner;publicclassip_test{/**IP的格式:(1~255).(0~255).(0~255).(0~255)**/publicstaticvoidmain(String[]args){......
  • 【idea】将java项目打成jar包
    一、idea将java项目打成jar包(非maven方式)jar(JavaArchiveFile),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就是在JAR文件的内容中......
  • Java安全之Webshell免杀
    Java安全之Webshell免杀当遇到文件上传时,如果网站存在查杀软件,我们上传的一句话木马会被直接秒杀,这时候就需要做一下免杀,绕过查杀软件的检测。思路我的想法是先拆分,然后......
  • Java 手动显示调用validate的实体属性验证
    importorg.springframework.util.CollectionUtils;importjavax.validation.ConstraintViolation;importjavax.validation.Valid;importjavax.validation.Validati......
  • Java自学小白——IO流
    一、文件基础知识Java对文件的操作是通过IO流来实现的,想要了解IO流,就得先学习Java的File类                    I/O......
  • Java小白学习笔记——反射
    快速入门一,反射概述反射机制       上述程序的返回值  反射获取对象 方式一在编译阶段使用,一般多在通过读取配置文件获取方式二在加载......
  • java常用注解校验参数
    validation中内置的constraints注解描述@AssertFalse 所注解的元素必须是Boolean类型,且值为false@AssertTrue所注解的元素必须是Boolean类型,且值为true......