image-processing - 我们能猜出图像最初显示的值吗?
解决方案
假设噪声是椒盐噪声并且随机分布在整个图像中,中值滤波器将是消除噪声的一种简单方法。
您还可以将每个像素与其邻域的中值进行比较,如果它超出(中值 +/- 中值 * 阈值)值,则将该像素标记为噪声。用中值替换像素。通过这种方式,您可以消除噪点并且不会更改图像的其余部分。
在您的示例图像中,噪声不是随机分布的,因此您需要采用面向数据的方法。如果您知道噪声总是会出现在斑点区域中,那么中值滤波器将不会很好地工作,除非您增加内核的大小,这也会降低图像质量。
除非您对图像的结构有所了解,例如它应该是一种颜色或具有某种图案,否则将无法推断出确切的损坏值。
推荐阅读
- python - Python numpy: log10 inside where 引发警告——遇到无效值
- javascript - 循环更改对象属性变量
- verilog - verilog3 中的错误语句
- mysql - 对 mysql 中的列应用强大的缩放
- c# - 如何拆分包含逗号的字符串并存储到 3 个变量中?
- java - HOTP 不会生成与 Google Authenticator 相同的代码
- html - 我的汉堡菜单适用于除 iPad 以外的所有设备
- git - 推荐的允许功能独立部署的 git 工作流
- windows - 进程名"
没有响应” - corda - 带有自定义 cordapps 的 Corda 节点资源管理器