青空最近在逛一些社区的时候发现了有很多图片是像素图,感觉挺好玩的。正巧最近自己在学习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 条评论) |