是否可以对 R 中的图像进行伽玛过滤器?

Posted

技术标签:

【中文标题】是否可以对 R 中的图像进行伽玛过滤器?【英文标题】:Is it possible to do the gamma filter on a image in R? 【发布时间】:2016-06-01 02:50:45 【问题描述】:

我有一个时间序列的 SAR 图像,我想在 R 中对其进行分类。但是在我可以使用数据之前,我需要进行过滤。最适合我的数据的过滤器是 GAMMA。所以我想知道是否可以在 R 中进行 GAMMA 过滤,有什么可用的代码吗?这样我就不需要在任何其他软件中这样做了?

【问题讨论】:

【参考方案1】:

欢迎您查看 Bioconductor 包 EBImage,它为 R 中的图像处理和分析提供通用功能。要安装软件包,请使用:

source("http://bioconductor.org/biocLite.R")
biocLite("EBImage")

您可能会对 vignette 包中的 manipulating images 部分感兴趣。如那里所述,图像的伽马滤波仅通过取幂来执行。这在以下示例中进行了说明。

library("EBImage")

## load a sample image file
f = system.file("images", "sample.png", package="EBImage")
img = readImage(f)
display(img)

## perform gamma correction
gamma_corrected = img ^ .5
display(gamma_corrected)

【讨论】:

非常感谢您的回答。我不确定我是否完全理解你。通过进行伽马滤波,我正在使用自适应滤波来去除灰度图像中的斑点。但我的印象是伽玛校正在某种程度上是图像增强而不是去噪。如果我错了,请原谅我,我是这个领域的新手。 我不熟悉你描述的自适应伽马滤波器的类型,你能提供一些参考吗?对于散斑噪声去除,您还可以尝试使用 EBImage 函数medianFilter(请参阅包小插图以获取示例)。

以上是关于是否可以对 R 中的图像进行伽玛过滤器?的主要内容,如果未能解决你的问题,请参考以下文章

使用 CSS 对图像进行着色而不叠加

OpenCV - 去除图像中的噪声

r中的多个图,r中带有过滤器

将 ArrayFormula 与查询或过滤器一起使用

MATLAB中的高斯滤波器

R Shiny中的SelectizeInput过滤