JavaCV如何实现照片马赛克效果
发表于:2024-10-17 作者:千家信息网编辑
千家信息网最后更新 2024年10月17日,小编给大家分享一下JavaCV如何实现照片马赛克效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!准备工作我们先引入 JavaCV 的依赖库 org.bytedeco
千家信息网最后更新 2024年10月17日JavaCV如何实现照片马赛克效果
小编给大家分享一下JavaCV如何实现照片马赛克效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
准备工作
我们先引入 JavaCV 的依赖库
org.bytedeco javacv-platform 1.5.6
这种方式引入,会把javacv 所有包含的都引入进来。平时测试使用都时候,可以这样操作。但是到真实项目中,还是需要做一次精简才行。
另外我们准备了一个图片。
代码实现
读取文件
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 / pixelSizeval newHeight = height / pixelSize
根据设定的像素比, 对原图进行缩小,再放大的两次 resize 操作。这样就完成了像素图的处理。
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.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) { 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 / pixelSizeval newHeight = height / pixelSizeval 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) opencv_highgui.imshow("meinv", img); opencv_highgui.waitKey(0)}
看完了这篇文章,相信你对"JavaCV如何实现照片马赛克效果"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
效果
像素
图片
照片
马赛克
马赛
代码
原图
篇文章
准备
处理
图像
完了
尺寸
文件
方式
时候
更多
知识
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安宁市互联网科技园
互联网科技三大浪潮
网络安全a模块
武汉专门做软件开发的公司
网络安全宣先
大型软件开发需要设备
渝北区网络安全
怎么测量服务器网络延迟
互联网发布的黑科技
神秘海域是用什么软件开发
互联网金融证券科技公司
单片机软件开发算程序员吗
棋牌游戏 服务器技术
dede链接数据库文件夹
超级账本数据库备份
数据库法官
网络安全方面的公众号名称
浅析网络安全的策略解决方案
华通数据库
微性下载连接服务器
网络安全基本因素包括以下
鸿儒网络技术考会从
武汉专门做软件开发的公司
id数据库错误
java软件开发内容
ssh访问数据库
八度网络服务器托管
昆明哪里有网络技术公司
政务网络安全怎么正确
久保田无极泵服务器