首页 > 作文

基于OpenCv与JVM实现加载保存图像功能(JAVA 图像处理)

更新时间:2023-04-04 11:05:39 阅读: 评论:0

目录
加载图片保存图片

加载图片

opencv有一个名imread的简单函数,用于从文件中读取图像

imread 函数位于imgcodecs类的同名包中。

加载图片代码500字说明文

import org.opencv.core.cvtype;import org.opencv.core.mat;import org.opencv.core.core;import org.opencv.imgcodecs.imgcodecs;import origami.origami;publ作文250字ic class hellocv { public static void main(string[] args) throws exception { system.loadlibrary(core.native_li睡前爱情故事brary_name); mat mat = imgcodecs.imread("./images/test.jpg"); system.out.println(mat.width()+"x"+mat.height()+","+mat.type()); }}

加载成功会输出以下消息

这个函数也可以加载灰度图像

通过imread_grayscale进行控制

mat mat = imgcodecs.imread("./images/test.jpg",imgcodecs.imread_grayscale);

imread_grayscale将图像强制转换为灰度图像并加载到mat对象中

除了imread_grayscale参数外,还可以传递其他参数得到特定的处理通道和图像深度

保存图片

imwrite函数可以用来保存图片,也是 imgcodecs类中

我们的图片是彩色的,通过imread_grayscale改变为灰度图片,并以output.jpg为名输出

import org.opencv.core.cvtype;import org.opencv.core.mat;import org.opencv.core.core;import org.opencv.imgcodecs.imgcodecs;import origami.origami;public class hellocv { public static void main(string[] args) throws exception { system.loadlibrary(core.native_library_name); mat mat = imgcodecs.imread("./images/test.jpg",imgcodecs.imread_gray喧闹的反义词scale); //灰度加载 system.out.println(mat.width()+"x"+mat.height()+","+mat.type()); imgcodecs.imwrite("./images/output.jpg",mat); }}

对于jpeg,可以使用cv_imwrite_jpeg_quality参数,参数值范围为0~100(值越大图像质量越高)。默认值是95。

对于png,可以使用0~9作为压缩程度的参数值,值越大表示图像越小且压缩时间越长。默认值是3。

可以通过使用另一个叫作matofint的opencv对象来实现使用压缩参数压缩输出文件,matofint是一个整型矩阵,或者是一个更简单的形式,即数组。

import org.opencv.core.cvtype;import org.opencv.core.mat;import org.opencv.core.core;import org.opencv.core.matofint;import org.opencv.imgcodecs.imgcodecs;import origami.origami;public class hellocv {    public static void main(string[] args) throws exception {        system.loadlibrary(core.native_library_name);        mat mat = imgcodecs.imread("./images/test.jpg",imgcodecs.imread_grayscale);        system.out.println(mat.width()+"x"+mat本科二批.height()+","+mat.type());        matofint moi = new matofint(imgcodecs.imwrite_png_compression,9);        imgcodecs.imwrite("./images/output.png",mat,moi);    }}

未压缩前大小

压缩后大小

到此这篇关于基于opencv与jvm实现加载保存图像功能(java图像处理)的文章就介绍到这了,更多相关javaopencv加载保存图像内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 11:05:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/62900b7e6ca60b8eeeb51ad735a31d9a.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:基于OpenCv与JVM实现加载保存图像功能(JAVA 图像处理).doc

本文 PDF 下载地址:基于OpenCv与JVM实现加载保存图像功能(JAVA 图像处理).pdf

下一篇:返回列表
标签:图像   加载   灰度   图片
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图