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 条评论) |