opencv java swing 图片灰度化 二值化
2024-08-25 15:09:21
工程下载地址
https://download.csdn.net/download/qq_16596909/11503860
基于maven
首先引入opencv
<!-- https://mvnrepository.com/artifact/org.bytedeco.javacpp-presets/opencv -->
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>opencv</artifactId>
<version>4.0.-1.4.</version>
</dependency>
创建一个窗体和一些按钮,用来操作
创建几个panel和label用来显示图片
首先图片读取为灰度图
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
org.opencv.core.Mat grayImgMat = imread("src\\resource\\" + jTFimgName.getText(), IMREAD_GRAYSCALE);//读取为灰度图
Imgcodecs.imwrite("src\\resource\\gray.png", grayImgMat);//保存mat对象为文件
然后显示在label里边
ImageIcon grayIcon = new ImageIcon("src\\resource\\gray.png");
grayIcon.setImage(grayIcon.getImage().getScaledInstance(, , Image.SCALE_DEFAULT));//大小 可以自由设置
jLabGray.setIcon(grayIcon);
最新文章
- ip地址转换
- JS动态添加option和删除option
- BZOJ1922 [Sdoi2010]大陆争霸
- php 获取中文字符拼音首字母
- 媲美oracle awr/statspack的mysql awr第一版发布
- ArrayList笔记
- openfire插件开发之完美开发
- 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别(跳出iframe方法)
- 为Delphi程序增加UAC功能
- Hibernate.cfg.xml 主配置
- css实现垂直水平居中的5种方法
- May 26. 2018 Week 21st Saturday
- 总结and规划
- 搭建Spring4+Spring MVC web工程的最佳实践
- C++学习(二十八)(C语言部分)之 文件操作
- arm-linux 裸机下 VNC 的实现
- JS函数重载解决方案
- 【AtCoder】AGC005 F - Many Easy Problems 排列组合+NTT
- SpringCloud2.0
- 敏捷冲刺Day7