java opencv 打开摄像头截取图片

先到官网下载 https://opencv.org/releases/ 我的是windows 版

java opencv 打开摄像头截取图片_第1张图片

 下载好后打开自动解压,opencv文件夹,打开里面的build\java,将opencv-460.jar,和x64\opencv_java460.dll 复制到项目目录下,项目的build path 添加 opencv-460.jar,接着新建类Capture1,将以下代码复制到文件并运行调试

import static org.opencv.imgcodecs.Imgcodecs.imread;

import java.net.URL;

import org.opencv.core.Core;
import org.opencv.core.Mat;

import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.videoio.VideoCapture;
import org.opencv.videoio.Videoio;

import static org.opencv.highgui.HighGui.imshow;
import static org.opencv.highgui.HighGui.waitKey;

public class Capture1 {
    static {
//        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        URL url = Capture1.class.getResource("/opencv_java460.dll");
        System.load(url.getPath());
    }
    public static void main(String[] args) {
         VideoCapture capture=new VideoCapture(0, Videoio.CAP_DSHOW);
         capture.set(Videoio.CAP_PROP_FPS, 20);
         capture.set(Videoio.CAP_PROP_BRIGHTNESS, 3);
         Mat grayImage =new Mat();
         for(int i=0;i<10;i++) {
             try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
             capture.read(grayImage);
             capture.set(3,640);//宽
             capture.set(4,480);//高
             capture.set(10,100);//亮度
            Imgcodecs.imwrite("D://hello"+i+".jpg", grayImage);
            imshow("Processed Image", grayImage);
            HighGui.waitKey(10);//刷新帧
         }
        capture.release();
        waitKey();
    }

}
java opencv 打开摄像头截取图片_第2张图片

 

你可能感兴趣的:(Java,OpenCV,opencv,人工智能,计算机视觉)