Open CV 图像处理基础:(四)使用 Open CV 在 Java 中进行基本的图片模糊处理

这篇具有很好参考价值的文章主要介绍了Open CV 图像处理基础:(四)使用 Open CV 在 Java 中进行基本的图片模糊处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用 Open CV 在 Java 中进行基本的图片模糊处理

方法介绍

在Java中使用OpenCV进行图片模糊处理,主要可以通过以下几种方式:

均值模糊(Averaging Blur):

通过计算核窗口内所有像素的平均值来模糊图像。这种方法可以移除图像噪声,但也会使图像细节变得模糊。

Imgproc.blur(src, dst, new Size(10, 10), new Point(-1, -1), Core.BORDER_DEFAULT);

这里src是原始图像,dst是模糊后的图像,new Size(10, 10)定义了核窗口的大小。

高斯模糊(Gaussian Blur):

这种模糊使用正态分布的权重核,相较于均值模糊,它保留了更多的图像细节。

Imgproc.GaussianBlur(src, dst, new Size(15, 15), 0);

其中new Size(15, 15)指定了高斯核的大小,0指定了沿X和Y方向的标准偏差。

中值模糊(Median Blur):

使用核窗口内像素的中值来替换。对于去除椒盐噪声很有效,同时能够保留边缘。

Imgproc.medianBlur(src, dst, 5);

其中5指定了核的大小,它必须是一个正的奇数。

双边滤波(Bilateral Filter):

它可以在保持边缘清晰的情况下减少不必要的噪声。这种过滤器通常用于图像去噪。

Imgproc.bilateralFilter(src, dst, 9, 75, 75);

其中9是邻域直径,两个75分别是颜色空间和坐标空间的标准偏差。

代码


import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class ImageBlur {
    static {
        // 加载 OpenCV 的本地库,方式任选一种即可
        System.load("D:/dll/x64/opencv_java440.dll");
    }

    public static void main(String[] args) {
        String old = "D:/to/image.jpg";
        String blur = "D:/to/blur_image.jpg";
        // 读取图片
        Mat src = Imgcodecs.imread(old);

        // 检查图片是否正确读取
        if (src.empty()) {
            System.out.println("图片读取错误");
            return;
        }

        // 模糊度标准
        Mat dst = new Mat();
        int w = 45;
        int h = 45;
        // 模糊内核参数 int w, int h
        Size size = new Size(w, h);

        // 模糊处理
        Imgproc.blur(src, dst, size, new Point(-1, -1));

        // 保存修改后的图片
        Imgcodecs.imwrite(blur, dst);
    }
}

示例

Open CV 图像处理基础:(四)使用 Open CV 在 Java 中进行基本的图片模糊处理,Open CV,图像处理,java,人工智能,opencv文章来源地址https://www.toymoban.com/news/detail-815759.html

Open CV 专栏导航

  • (一)Open CV 在windows环境初始化和 Java 动态库加载方式介绍
  • (二)Open CV 从基本概念到实践操作
  • (三)使用 Open CV 在 Java 中进行基本的图片缩放操作
  • (四)使用 Open CV 在 Java 中进行基本的图片模糊处理
  • (五)Java 使用 Open CV 的绘图函数
  • (六)在Java中使用 Open CV进行图片翻转和图片旋转
  • (七)学习 OpenCV 的图像增强和边缘检测功能

到了这里,关于Open CV 图像处理基础:(四)使用 Open CV 在 Java 中进行基本的图片模糊处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++】【图像处理】形态学处理(腐蚀、膨胀)算法解析(以.raw格式的图像为基础进行图像处理、gray levels:256)

        总结 针对处理二值图图像时,腐蚀或膨胀算法的核心: 1、确定该点(假设为A点)的灰度级,是0还是255; 2、遍历以该点为中心的3x3的邻域,获取灰度级等于0或者等于255的像素点个数,使用 flag 变量记录; 3、当 flag 大于设定的数值时,则A点的灰度级将被赋值为0或者

    2024年02月05日
    浏览(55)
  • Python 使用多种方法对图像进行锐化处理——图像处理

    fun_01() fun_02() fun_03()      

    2024年02月13日
    浏览(78)
  • 【图像处理】使用 Python 进行图像增强

            图像增强技术的深度和复杂性往往在一系列捕获和共享中被忽视。从傅里叶变换到白平衡和直方图处理,各种方法都可以将普通照片转换为引人注目的图像。这篇博文旨在解开这些技术。         我在节日期间拍了一张照片,在夜间庆祝活动中。遗憾的是,图

    2024年02月16日
    浏览(68)
  • 【C++】【图像处理】均值滤波和高斯滤波(低通滤波)算法解析(以.raw格式的图像为基础进行图像处理、gray levels:256)

     中值滤波: 中值滤波中的MidValueFind函数的实现就是冒泡排序,最后去中间值返回:  Soble算子边缘提取:     总结: 1、均值、高斯滤波和Sobel算子边缘提取的核心,创建卷积核并确定各个点上的权重,然后将边缘灰度级归零(是否边缘归零按业务需求决定),提取非边缘像

    2024年02月05日
    浏览(53)
  • 使用openCV进行图像处理

    使用 openCV进行图像处理,又名:学习计算机视觉理论,做 demo(第3 天) 目录 2.1 图像模糊 2.1.1 均值滤波 2.1.2 中值滤波 2.1.3 高斯滤波 2.1.4 案例实现 2.2 图像锐化 2.2.1 图像锐化简介 2.2.2 案例实现 3.1 OpenCV绘图 3.1.1 使用OpenCV绘制各种图形 3.1.2 案例实现 3.2 图像的几何变换 3.2.1 几

    2024年01月22日
    浏览(57)
  • “探索图像处理的奥秘:使用Python和OpenCV进行图像和视频处理“

     1、上传图片移除背景后下载。在线抠图软件_图片去除背景 | remove.bg – remove.bg 2、对下载的图片放大2倍。ClipDrop - Image upscaler  3、对放大后的下载照片进行编辑。  4、使用deepfacelive进行换脸。 1)将第三步的照片复制到指定文件夹。C:myAppdeepfakelivetempDeepFaceLive_NVIDIAuserda

    2024年02月16日
    浏览(89)
  • 如何使用Matlab进行图像处理

    图像处理是操纵图像的数字属性以提高其质量或从图像中获得所需信息的过程。它需要在图像处理应用程序中导入图像,分析图像,然后对图像进行操作,以获得能够产生预期结果的适当输出。 在这篇文章中,我们将讨论使用Matlab进行图像处理和分析的基础知识,以确定图像

    2023年04月10日
    浏览(52)
  • 入门:使用 OpenCV 进行图像处理

    介绍 图像处理是计算机视觉的一个分支,它使用各种算法来处理和分析数字图像。它涉及使用数学或统计操作来为许多应用修改图像,包括但不限于医学和卫星图像以及数字摄影。本文探讨了图像处理的基础知识和该领域中使用的一些技术。 目录 图像处理基础 图像处理的应

    2024年02月08日
    浏览(59)
  • 【图像处理】使用自动编码器进行图像降噪(改进版)

    阿里雷扎·凯沙瓦尔兹

    2024年02月15日
    浏览(65)
  • 使用 C# / Unity 进行图像处理

    起因:有个需求要批量按比例调整UI页面大小。并不是简单的缩放,是所有素材都需要按比例缩小。于是,图片首当其冲。这里记录一下解决方案,因为参考了挺多别人的事例,虽然都描述的都差不多,但大部分都只描述了方法,这里记录一下整个完整的方案。 环境:Unity2

    2023年04月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包