是否可以对 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 中的图像进行伽玛过滤器?的主要内容,如果未能解决你的问题,请参考以下文章