千家信息网

如何用Java+OpenCV实现拍照功能

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本篇内容主要讲解"如何用Java+OpenCV实现拍照功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用Java+OpenCV实现拍照功能"吧!依赖
千家信息网最后更新 2024年09月22日如何用Java+OpenCV实现拍照功能

本篇内容主要讲解"如何用Java+OpenCV实现拍照功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用Java+OpenCV实现拍照功能"吧!

依赖jar包:只有一个OpenCv的jar包,可以直接从官网上下载

下面上代码

import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.image.BufferedImage;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.WindowConstants;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;import org.opencv.videoio.VideoCapture;import org.opencv.videoio.Videoio;public class CaptureBasic extends JPanel {undefined    private static BufferedImage mImg;    private static VideoCapture capture;    private static  Mat capImg;    private BufferedImage mat2BI(Mat mat){undefined        int dataSize =mat.cols()*mat.rows()*(int)mat.elemSize();        byte[] data=new byte[dataSize];        mat.get(0, 0,data);        int type=mat.channels()==1?                BufferedImage.TYPE_BYTE_GRAY:BufferedImage.TYPE_3BYTE_BGR;        if(type==BufferedImage.TYPE_3BYTE_BGR){undefined            for(int i=0;i

点击在对应目录下生成的照片

到此,相信大家对"如何用Java+OpenCV实现拍照功能"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0