ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java集成openCV实现图片背景切换

2022-01-05 22:32:38  阅读:332  来源: 互联网

标签:集成 me Java opencv image lab openCV org import


下载openCV

官网地址:Releases - OpenCV

下载地址:Download OpenCV from SourceForge.net

这里我用的opencv440的windows版本

下载完成后点击exe进行安装,安装完成后会生成opencv文件夹,里面有各个环境文件

 

boot 示例

1.在opencv\build\java\以及opencv\build\java\x64下提取jar包以及动态库。

 

2.在resources下创建lib/opencv文件夹,并将这两个包放进去。

3.在pom.xml添加依赖如下(或者在项目之中添加jar包)

        <dependency>
            <groupId>org</groupId>
            <artifactId>opencv</artifactId>
            <scope>system</scope>
            <systemPath>${project.basedir}\src\main\resources\lib\opencv\opencv-440.jar</systemPath>
        </dependency>

4. 灰化图片Demo 

package com.me.lab.lab_tool;

import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.net.URL;

import static org.opencv.highgui.HighGui.imshow;
import static org.opencv.highgui.HighGui.waitKey;
import static org.opencv.imgcodecs.Imgcodecs.imread;
import static org.opencv.imgcodecs.Imgcodecs.imwrite;
import static org.opencv.imgproc.Imgproc.COLOR_RGB2GRAY;
import static org.opencv.imgproc.Imgproc.cvtColor;

/**
 * @author An
 * @title: DemoApplicationTests
 * @projectName me_lab
 * @description: 灰化图片
 * @date 2022/1/5 0005下午 22:06
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

    /**
     * @return
     * @Description
     * @Param
     * @Author zhangsan
     * @Date 2020.09.05 9:43
     **/
    @Test
    public void testOpencv() throws Exception {
        // 解决awt报错问题
        System.setProperty("java.awt.headless", "false");
        System.out.println(System.getProperty("java.library.path"));
        // 加载动态库
        URL url = ClassLoader.getSystemResource("lib/opencv/opencv_java440.dll");
        System.load(url.getPath());
        // 读取图像
        Mat image = imread("D:\\IDEA\\me\\me_lab\\lab_tool\\img\\11.jpg");
        if (image.empty()) {
            throw new Exception("image is empty");
        }
        imshow("Original Image", image);

        // 创建输出单通道图像
        Mat grayImage = new Mat(image.rows(), image.cols(), CvType.CV_8SC1);
        // 进行图像色彩空间转换
        cvtColor(image, grayImage, COLOR_RGB2GRAY);

        imshow("Processed Image", grayImage);
        imwrite("D:\\IDEA\\me\\me_lab\\lab_tool\\img\\hui11.jpg", grayImage);
        waitKey();
    }
}

效果图

 

标签:集成,me,Java,opencv,image,lab,openCV,org,import
来源: https://blog.csdn.net/AnNanDu/article/details/122332962

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有