首页 > 作文

JavaCV实现照片马赛克效果

更新时间:2023-04-04 17:15:21 阅读: 评论:0

目录
前言准备工作代码实现完整代码

前言

青空最近在逛一些社区的时候发现了有很多图片是像素图,感觉挺好玩的。正巧最近自己在学习javacv,所以在这里给大家演示一下如何使用javacv来处理像素图。

像素图其实有点类似于类似于打马赛克的功能。通过像素的变化,演示一个像素画的功能。像素画在 nft 中特别的流行。

准备工作

我们先引入 javacv 的依赖库

  <dependency>    <groupid>org.bytedeco</groupid>梁山好汉;    <artifactid>javacv-platform</artifactid>    <version>1.5.6</version>  </dependency>

这种方式引入,会把j椭圆通径公式avacv 所有包含的都引入进来。平时测试使用都时候,可以这样操作。但是到真实项目中,还是需要做一次精简才行。

另外我们准备了一个图片。

代码实现

读取文件

    val path ="path/to/img/"    val img = opencv_imgcodecs.imread(path + "meinv.jpeg")

获取原图的像素宽高,然后进行像素比缩放。

    val size = img.size()    val height = size.height()    val width = size.width()        val pixelsize = 10        val newwidth = width / pixelsize    val newheight = height / pixelsize

根据设定的像素比, 对原图进行缩小,再放大的两次 resize 操作。这样就完成了像素图的处理。

    va党的八大纪律l imgtmp: mat? = null    opencv_imgproc.resize(img, imgtmp, size(newwidth, newheight),0.0, 0.0, opencv_imgproc.inter_nearest)    opencv_imgproc.resize(img, imgtmp, size(width, height),0.0, 0.0, opencv_imgproc.inter_nearest)

那我们来看下处理过之后的图像效果吧

效果看起来还可以,图片颜色单一图片尺寸稍微小一些的效果会好很多。

完整代码

import org.bytedeco.opencv.global.opencv_highguiimport org.bytedeco.opencv.global.opencv_imgcodecsimport org.bytedeco.opencv.global.opencv_imgprocimport org.bytedeco.opencv.opencv_core.matimport org.bytedeco.opencv.opencv_core.sizefun main(args: array<string>) {  val path = "path/to/img/"  val img = opencv_imgcodecs.imread(path + "meinv.jpeg")  val size = img.size()  val height = size.height()  val width = size.width()  val pixelsize = 10  val newwidth = width / pixelsize  val newheight = height / pixelsize  val imgtmp: mat?穿越到唐朝 = null  opencv_imgproc.resize(img, imgtmp, size(newwidth, newheight), 0.0, 0.0, opencv_imgproc.inter_nearest)  opencv_imgproc.resize(img, imgtmp, size(width, height), 0.ever0, 0.0, opencv_imgproc.inter_nearest)  opencv_highgui.imshow("meinv", img);  opencv_highgui.waitkey(0)}

到此这篇关于javacv实现照片马赛克效果的文章就介绍到这了,更多相关javacv内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 17:15:20,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3fa2771f69b41f3be3b9ef29a7a21c37.html

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

本文word下载地址:JavaCV实现照片马赛克效果.doc

本文 PDF 下载地址:JavaCV实现照片马赛克效果.pdf

标签:像素   效果   代码   原图
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图