opencv java 灰度_如何使用Java将图像转换为灰度?
在Java语言编程中,如何使用Java将图片转换为灰度?
注意:需要访问网址:http://book2s.com/java/jar/o/opencv/download-opencv-3.2.0-0.html , 下载一个OpenCV软件包。这里下载最新版本:opencv-3.2.0-vc14.exe并解压此文件到D:\software\opencv目录中。
项目结构如下图所示 -
添加一个用户自定义库:OpenCV3.2,并指配置构建路径为:D:\software\opencv\opencv\build\java\x64,如下图所示 -
以下是使用Java将图像转换为灰度的程序 -
package com.yiibai;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ConvertingImageToGrayScale {
public static void main(String args[]) throws Exception {
//Loading the OpenCV core library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME );
String input = "images/zhonglou.jpg";
//Reading the image
Mat src = Imgcodecs.imread(input);
//Creating the empty destination matrix
Mat dst = new Mat();
//Converting the image to gray scale and saving it in the dst matrix
Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGB2GRAY);
//Writing the image
Imgcodecs.imwrite("images/zhonglouToGrayScale.jpg", dst);
System.out.println("Converted to Grayscale");
}
}
执行上面示例代码,得到以下结果 -
Converted to Grayscale
原图 -
在执行上面示例代码成功后,应该会在 F:\worksp\javaexamples\java_opencv\images 目录中有看到生成一个文件:zhonglouToGrayScale.jpg 。
问题
F:\worksp\javaexamples\java_opencv
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.yiibai.CopyAndPasteAnImage.main(CopyAndPasteAnImage.java:13)
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
opencv java 灰度_如何使用Java将图像转换为灰度?相关推荐
- imagemagick使用_使用ImageMagick将图像转换为灰度
imagemagick使用 A few years ago I bought a DSLR camera with a bunch of filter effects built in and it' ...
- php灰度化,PHP Imagick – 将图像转换为灰度(非常糟糕的结果)
我正在用 PHP进行一些图像编辑,因为GD提供的功能较少,我切换到了Imagick. 其中一个过程是灰度图像.一切顺利(在Windows 7本地,Imagick 2.2.1-dev 6.5.8-7 Q ...
- groovy 使用java类_深入学习java中的Groovy 和 Scala 类
前言 Java 传承的是平台,而不是语言.有超过 200 种语言可以在 JVM 上运行,它们之中不可避免地会有一种语言最终将取代 Java 语言,成为编写 JVM 程序的最佳方式.本系列将探讨三种下一 ...
- java 枚举_深入理解Java枚举
所有知识体系文章,[GitHub](https://github.com/Ziphtracks/JavaLearningmanual)已收录,欢迎Star!再次感谢,愿你早日进入大厂! https:/ ...
- svm算法java实现_谁有用JAVA实现机器学习svm算法的代码,感激不尽
展开全部 OpenCV开发SVM算法是基于LibSVM软件包开发的,LibSVM是台湾大学林智仁(Lin Chih-Jen)等开发设计的一个简单.易于使用和快62616964757a686964616 ...
- java翻译程序_有没有java代码翻译软件?
展开全部 没有翻译软件,但是能32313133353236313431303231363533e78988e69d8331333365646333编写翻译程序. java 代码翻译实例: 1.输入一个 ...
- java横线_知识点:java一些方法会有横线?以Date 过期方法为例
原因:他们的开发者在升级方法后,添加了@Deprecated注释, 目的是为了提醒我们,这个方法现在已经有新的方法了,不建议继续使用! 比如: JAVA中Date的tolocalstring为什么不建 ...
- java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上
首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...
- 本地生活JAVA版本_赶集生活java版
赶集网java版客户端 特色介绍: * 丰富的特色功能:一键拨号.GPS定位.本地收藏.拍照发帖,比电脑还方便. * 全面的服务功能:房屋租售.二手买卖.火车票转让.家政.开锁等全方位服务. * 极致 ...
最新文章
- bae index.php,【微信公众平台开发】之一:入门与BAE3.0下操作
- mysql时间排序_mysql – 按日期和时间降序排序?
- WIN7 Wireshark: There are no interfaces on which a capture can be done
- 全球活跃开发者不足 1500 万,业余爱好者和学生仅占四分之一
- C# GUID format参数说明
- 搭建java web框架_基于springboot搭建的web系统架构的方法步骤
- git视频及对初学者的学习建议
- 难得有一篇文章来仔细梳理cowboy bebop的种种.
- 使用wininet的InternetReadFile下载文件
- 开机启动bat以及隐藏运行窗口
- Echarts带渐变色的折线图
- QPSK调制解调过程,包括串并转换,电平转换,载波调制,相干解调,抽样判决等
- 实验7-2-8 找鞍点 (20分)
- 2009-2019:卢松松博客10周年
- 一个软件,解决全能电子地图制作
- mid是什么音乐文件?为什么这么小?
- 基于Arduino设计的OLED游戏机
- 数值分析 第七章 常微分方程的数值解法
- HDLbits exercises 13(MORE CIRCUITS全部题)
- Struts 2 安全漏洞层出不穷为哪般?