在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将图像转换为灰度?相关推荐

  1. imagemagick使用_使用ImageMagick将图像转换为灰度

    imagemagick使用 A few years ago I bought a DSLR camera with a bunch of filter effects built in and it' ...

  2. php灰度化,PHP Imagick – 将图像转换为灰度(非常糟糕的结果)

    我正在用 PHP进行一些图像编辑,因为GD提供的功能较少,我切换到了Imagick. 其中一个过程是灰度图像.一切顺利(在Windows 7本地,Imagick 2.2.1-dev 6.5.8-7 Q ...

  3. groovy 使用java类_深入学习java中的Groovy 和 Scala 类

    前言 Java 传承的是平台,而不是语言.有超过 200 种语言可以在 JVM 上运行,它们之中不可避免地会有一种语言最终将取代 Java 语言,成为编写 JVM 程序的最佳方式.本系列将探讨三种下一 ...

  4. java 枚举_深入理解Java枚举

    所有知识体系文章,[GitHub](https://github.com/Ziphtracks/JavaLearningmanual)已收录,欢迎Star!再次感谢,愿你早日进入大厂! https:/ ...

  5. svm算法java实现_谁有用JAVA实现机器学习svm算法的代码,感激不尽

    展开全部 OpenCV开发SVM算法是基于LibSVM软件包开发的,LibSVM是台湾大学林智仁(Lin Chih-Jen)等开发设计的一个简单.易于使用和快62616964757a686964616 ...

  6. java翻译程序_有没有java代码翻译软件?

    展开全部 没有翻译软件,但是能32313133353236313431303231363533e78988e69d8331333365646333编写翻译程序. java 代码翻译实例: 1.输入一个 ...

  7. java横线_知识点:java一些方法会有横线?以Date 过期方法为例

    原因:他们的开发者在升级方法后,添加了@Deprecated注释, 目的是为了提醒我们,这个方法现在已经有新的方法了,不建议继续使用! 比如: JAVA中Date的tolocalstring为什么不建 ...

  8. java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上

    首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...

  9. 本地生活JAVA版本_赶集生活java版

    赶集网java版客户端 特色介绍: * 丰富的特色功能:一键拨号.GPS定位.本地收藏.拍照发帖,比电脑还方便. * 全面的服务功能:房屋租售.二手买卖.火车票转让.家政.开锁等全方位服务. * 极致 ...

最新文章

  1. bae index.php,【微信公众平台开发】之一:入门与BAE3.0下操作
  2. mysql时间排序_mysql – 按日期和时间降序排序?
  3. WIN7 Wireshark: There are no interfaces on which a capture can be done
  4. 全球活跃开发者不足 1500 万,业余爱好者和学生仅占四分之一
  5. C# GUID format参数说明
  6. 搭建java web框架_基于springboot搭建的web系统架构的方法步骤
  7. git视频及对初学者的学习建议
  8. 难得有一篇文章来仔细梳理cowboy bebop的种种.
  9. 使用wininet的InternetReadFile下载文件
  10. 开机启动bat以及隐藏运行窗口
  11. Echarts带渐变色的折线图
  12. QPSK调制解调过程,包括串并转换,电平转换,载波调制,相干解调,抽样判决等
  13. 实验7-2-8 找鞍点 (20分)
  14. 2009-2019:卢松松博客10周年
  15. 一个软件,解决全能电子地图制作
  16. mid是什么音乐文件?为什么这么小?
  17. 基于Arduino设计的OLED游戏机
  18. 数值分析 第七章 常微分方程的数值解法
  19. HDLbits exercises 13(MORE CIRCUITS全部题)
  20. Struts 2 安全漏洞层出不穷为哪般?

热门文章

  1. curl模拟post请求
  2. LeetCode简单题之判断能否形成等差数列
  3. DLPack构建跨框架的深度学习编译器
  4. MindSpore模型精度调优实践
  5. 基于区域的CNN(R-CNN)
  6. 2021年大数据Spark(二十一):Spark Core案例-SogouQ日志分析
  7. 零起点学算法17——比较2个数大小
  8. oracle do date,Oracle to_date函数的使用
  9. mysql的时间存储格式
  10. cnblogs和org2blog使用总结