最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
java exception 惊艳诗意的兄妹名字 openjdk和oracle jdk的区别 富有诗意的菜名字大全 顾燕帧家最后发生什么事了 js设置style 涨蛋怎么才能膨胀的好 c语言定义函数 burp suite使用教程 滔搏超级会员599元还是999元 java extends 米晶子三个绝方是啥 csgo取消热身指令 mysql 删除用户 mysql删除用户 git环境变量配置 网易账号被修复怎么阻止 0.0025的百分比是多少 0812是什么星座 mysql获取当前日期 java priorityqueue 带瑞字的昵称洋气一点 c语言十进制转二进制代码 东京奥运会男子举重冠军是谁 csp是什么绘画软件 sunwear干什么的 ping 端口命令 霸气佛系名字 战地五终极版给的东西在哪 康复治疗技术是做什么的 nosql数据库有哪些 小米短信拦截在哪里找出来 幽灵行动断点vulkan什么意思 腾讯有没有入股米哈游 offset指令 经济师中级报考条件 纷飞的滥情男女是什么歌 oracle获取当前日期 cmd ping命令 windows cmd 命令大全
当前位置: 首页 - 科技 - 知识百科 - 正文

java opencv

来源:懂视网 责编:临意 时间:2021-12-25 14:23:25
文档

java opencv

opencv是属于一个基于Apache2.0许可(开源)发行的跨平台计算机视觉与机器学习软件库,能够运行在运行在Linux、Windows、Android和Mac OS操作系统上。此外,opencv还具有C ++、Python、Java与MATLAB接口。
推荐度:
导读opencv是属于一个基于Apache2.0许可(开源)发行的跨平台计算机视觉与机器学习软件库,能够运行在运行在Linux、Windows、Android和Mac OS操作系统上。此外,opencv还具有C ++、Python、Java与MATLAB接口。

在java中的opencv是怎样用的呢?下面就让我们一起来了解一下吧:

opencv是属于一个基于Apache2.0许可(开源)发行的跨平台计算机视觉与机器学习软件库,能够运行在运行在Linux、Windows、Android和Mac OS操作系统上。此外,opencv还具有C ++、Python、Java与MATLAB接口,并且可以支持Windows、Linux、Android与Mac OS,opencv本身主要是倾向于实时视觉应用,并且能在可用时利用MMX和SSE指令。

一般来说,在java中使用opencv需要先安装好,可以在官网中下载opencv,然后在opencv\build\java\及opencv\build\java\x64下提取jar包以及动态库,比如以springboot为例,可以在resources下创建lib/opencv文件夹,并且将这两个包放进去,然后就可以在pom.xml添加依赖,当然也可以选择其他方式添加依赖,不过一定要注意版本最好是要修改成opencv的版本才可。

参考范例:

创建一个springboot项目,然后在测试类中编写代码,即读取图像及灰度化,具体代码为:

package testopencv.demo;

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;

@RunWith(SpringRunner.class)

@SpringBootTest

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("C:\\Users\\admin\\Pictures\\hello.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://hello.jpg", grayImage);

        waitKey();

    }

}

以上就是小编的分享了,希望能够帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

java opencv

opencv是属于一个基于Apache2.0许可(开源)发行的跨平台计算机视觉与机器学习软件库,能够运行在运行在Linux、Windows、Android和Mac OS操作系统上。此外,opencv还具有C ++、Python、Java与MATLAB接口。
推荐度:
标签: java opencv
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题java exceptionjava exception专题惊艳诗意的兄妹名字惊艳诗意的兄妹名字专题openjdk和oracle jdk的区别openjdk和oracle jdk的区别专题富有诗意的菜名字大全富有诗意的菜名字大全专题顾燕帧家最后发生什么事了顾燕帧家最后发生什么事了专题js设置stylejs设置style专题涨蛋怎么才能膨胀的好涨蛋怎么才能膨胀的好专题c语言定义函数c语言定义函数专题burp suite使用教程burp suite使用教程专题滔搏超级会员599元还是999元滔搏超级会员599元还是999元专题java extendsjava extends专题米晶子三个绝方是啥米晶子三个绝方是啥专题csgo取消热身指令csgo取消热身指令专题mysql 删除用户mysql 删除用户专题mysql删除用户mysql删除用户专题git环境变量配置git环境变量配置专题网易账号被修复怎么阻止网易账号被修复怎么阻止专题0.0025的百分比是多少0.0025的百分比是多少专题0812是什么星座0812是什么星座专题mysql获取当前日期mysql获取当前日期专题100+16等于几100+16等于几专题mysql 获取当前时间mysql 获取当前时间专题102×3等于几102×3等于几专题19×25等于几19×25等于几专题计算机网络自顶向下方法计算机网络自顶向下方法专题nodejs环境变量配置nodejs环境变量配置专题28×24等于几28×24等于几专题2000除以5等于几2000除以5等于几专题mysql date_submysql date_sub专题1951年春提出什么推陈出新1951年春提出什么推陈出新专题手术衣清洗消毒流程专题手机直面屏和曲面屏图片专题夏天课件大班ppt专题手机指令库专题手术室消毒隔离技术ppt专题手机支架怎么调节宽度专题手术室术前宣教视频专题泰剧网热播剧专题手指好像被火烧一样专题怎么查自己qq违规记录专题手术瘦腿价格专题泰剧王子变形计专题rtx3090 水冷专题草龟能墨化吗专题草龟是吃什么食物专题手算方格网计算土方量步骤专题市分局与区分局专题关于打造升级版中国东盟博览会专题公司金佑人生重疾险如何专题手术显微镜多少钱一台专题
Top