利用Java+OpenCV实现拍照功能

由于项目需要拍照,看了好多的资料不是C语言的就是python,开始用的JavaCv但是有好多问题,所以改成了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实现拍照功能_第1张图片

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

利用Java+OpenCV实现拍照功能_第2张图片

到此这篇关于利用Java+OpenCV实现拍照功能的文章就介绍到这了,更多相关Java OpenCV拍照内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(利用Java+OpenCV实现拍照功能)