ImageJ图像滤波基础

文章目录

    • 滤波
    • 简单滤波器
    • 卷积滤波
    • Unsharp Mask
    • Top Hat

ImageJ系列:安装与初步💎灰度图像处理

滤波

预设滤波器

ImageJ的Process菜单提供了诸多图像滤波器,其中大部分方法均可定制参数,但也提供了一些已经预设参数的处理方法。

  • Smooth 3 × 3 3\times3 3×3平滑滤波,将每个像素替换为其 3 × 3 3\times3 3×3邻域的平均值。
  • Sharpen 3 × 3 3\times3 3×3锐化滤波,将每个像素替换为3×3邻域的加权平均值
  • Find Edges 3 × 3 3\times3 3×3Sobel边缘检测器。

效果如下

在这里插入图片描述

简单滤波器

ImageJ中的大部分滤波器,都在Process->Filters的子菜单中。其中,下面这几种滤波器只需输入一个模板参数

  • Gaussian Blur 高斯滤波,输入参数为高斯函数的标准差。
  • Median 中值滤波,用相邻像素的中值替换当前像素
  • Mean 均值滤波,用邻域平均值替换当前像素
  • Minimum 最小值滤波,用邻域像素最小值来替换当前像素
  • Maximum 最大值滤波,用邻域像素最大值来替换当前像素
  • Variance 方差滤波,用邻域像素方差来替换当前像素

这些滤波函数中,除了Variance用于边缘提取之外,其他滤波器均用作降噪或者平滑,下面取设参数为5,滤波效果如下

在这里插入图片描述

点击Filters->Show Circular Masks,可以查看不同滤波半径所作用的邻域范围。

由于我们处理的是RGB图像,而这些滤波函数针对R, G, B三个通道执行相同的滤波操作,所以最后得到的结果可能会比较怪异,相比之下,单一通道的灰度图像或许会更效果明显一些。

此外,这几个滤波器均提供了3D版本,即不仅局限于单个通道,其邻域的概念扩展到不同通道,并且针对不同坐标轴,允许设置不同的滤波半径。

卷积滤波

对于高斯滤波和均匀滤波来说,其运算过程是通过卷积实现的。例如, 3 × 3 3\times3 3×3的均匀滤波,其卷积模板为

[ 1 / 9 1 / 9 1 / 9 1 / 9 1 / 9 1 / 9 1 / 9 1 / 9 1 / 9 ] \begin{bmatrix} 1/9&1/9&1/9\\ 1/9&1/9&1/9\\ 1/9&1/9&1/9 \end{bmatrix} 1/91/91/91/91/91/91/91/91/9

Filters的子菜单中也提供了卷积滤波Convolve,默认的卷积模板可用作边缘提取

[ − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 24 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 ] \begin{bmatrix} -1&-1&-1&-1&-1\\ -1&-1&-1&-1&-1\\ -1&-1&24&-1&-1\\ -1&-1&-1&-1&-1\\ -1&-1&-1&-1&-1 \end{bmatrix} 11111111111124111111111111

效果如下

在这里插入图片描述

Unsharp Mask

这是个边缘增强滤波工具,原理是从原始图像中减去高斯模糊版后的图像,有两个参数

  • Radius:高斯模糊的标准偏差
  • Mask Weight:确定过滤强度,值越大,减去的高斯滤波的权重就越大。取值为0时,就是原图。

下图是权重为0.9时的滤波效果。

在这里插入图片描述

Top Hat

顶帽滤波,是一种形态学滤波方法。所谓形态学滤波,包含开/闭两种基础的运算,顶帽滤波等于原图减去开运算;而原图减去原图减去闭运算则称作底帽滤波,或者黑帽滤波。具体含义可参考:python图像处理之形态学梯度、礼帽、黑帽

当选中Light Background时,其滤波效果如下

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/300643.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual Studio2022配置ReSharper C++ 常用设置

如需安装免费的可以在下面留言,看到即回复 文章目录 Visual Studio2022配置ReSharper C 常用设置配置Visual Studio2022,使其能够按回车进行补全配置ReSharper C 设置自动弹出配置ReSharper C 的快捷键ReSharper C 去掉注释拼写使用中文注释 如何关闭新版…

2007年AMC8数学竞赛中英文真题典型考题、考点分析和答案解析

今天,我们来继续研究AMC8竞赛的真题。通过反复研究历年真题,不仅可以掌握AMC8这个竞赛的命题规律和常见考点,通过真题的详细解析可以建立自己的解题思路、举一反三,还可以通过做真题不断发现自己的薄弱点查漏补缺。 今天我们来看看…

FinGPT:金融大语言模型 | 开源日报 No.127

verdaccio/verdaccio Stars: 15.0k License: MIT Verdaccio 是一个轻量级的 Node.js 私有代理仓库。 以下是 Verdaccio 的核心优势和关键特性: 零配置:无需复杂设置即可快速启动私有 npm 注册表。本地化管理:通过内置小型数据库进行简单而…

Nature | Baker团队用AI设计出史上最高互作强度的蛋白质

蛋白质是生命的基础,是生命功能的主要执行者,其结构与功能由氨基酸序列所决定。蛋白质设计是指对新蛋白质分子进行人为的合理设计,旨在设计新的活性,行为或目的,并增进对蛋白质功能的基本了解。可以从头开始设计蛋白质…

蓝桥杯备赛 day 1 —— 递归 、递归、枚举算法(C/C++,零基础,配图)

目录 🌈前言 📁 枚举的概念 📁递归的概念 例题: 1. 递归实现指数型枚举 2. 递归实现排列型枚举 3. 递归实现组合型枚举 📁 递推的概念 例题: 斐波那契数列 📁习题 1. 带分数 2. 反硬币 3. 费解的…

12.25

led.c #include "led.h" void all_led_init() {RCC_GPIO | (0X3<<4);//时钟使能GPIOE_MODER &(~(0X3<<20));//设置PE10输出GPIOE_MODER | (0X1<<20);//设置PE10为推挽输出GPIOE_OTYPER &(~(0x1<<10));//PE10为低速输出GPIOE_OSPEED…

【深度学习目标检测】十一、基于深度学习的电网绝缘子缺陷识别(python,目标检测,yolov8)

YOLOv8是一种物体检测算法&#xff0c;是YOLO系列算法的最新版本。 YOLO&#xff08;You Only Look Once&#xff09;是一种实时物体检测算法&#xff0c;其优势在于快速且准确的检测结果。YOLOv8在之前的版本基础上进行了一系列改进和优化&#xff0c;提高了检测速度和准确性。…

C# 读取Word表格到DataSet

目录 功能需求 Office 数据源的一些映射关系 范例运行环境 配置Office DCOM 关键代码 组件库引入 ​核心代码 杀掉进程 总结 功能需求 在应用项目里&#xff0c;多数情况下我们会遇到导入 Excel 文件数据到数据库的功能需求&#xff0c;但某些情况下&#xff0c;也存…

深圳锐科达SIP矿用电话模块SV-2801VP

深圳锐科达SIP矿用电话模块SV-2801VP 一、简介 SV-2800VP系列模块是我司设计研发的一款用于井下的矿用IP音频传输模块&#xff0c;可用此模块打造一套低延迟、高效率、高灵活和多扩展的IP矿用广播对讲系统&#xff0c;亦可对传统煤矿电话系统加装此模块&#xff0c;进行智能化…

OpenCV之图像匹配与定位

利用图像特征的keypoints和descriptor来实现图像的匹配与定位。图像匹配算法主要有暴力匹配和FLANN匹配&#xff0c;而图像定位是通过图像匹配结果来反向查询它们在目标图片中的具体坐标位置。 以QQ登录界面为例&#xff0c;将整个QQ登录界面保存为QQ.png文件&#xff0c;QQ登…

B/S和C/S的区别和联系

B/S和C/S的区别和联系 1 B/S2 C/S3 B/S和C/S区别4 B/S和C/S联系 1 B/S B/S&#xff08;Brower/Server&#xff09;架构&#xff0c;也称为B/S结构或B/S模式&#xff0c;是Web兴起后的一种网络结构模式。在这种模式下&#xff0c;Web浏览器成为客户端最主要的软件。系统功能实现…

odoo17核心概念view5——ir_ui_view.py

这是view系列的第5篇文章&#xff0c;介绍一下view对应的后端文件ir_ui_view.py&#xff0c;它是base模块下的一个文件 位置&#xff1a;odoo\addons\base\models\ir_ui_view.py 该文件一共定义了三个模型 1.1 ir.ui.view.custom 查询数据库这个表是空的&#xff0c;从名字看…