【问题标题】:What should be the ideal thresholding technique for enhancing parts of the image?增强图像部分的理想阈值技术应该是什么?
【发布时间】:2012-03-01 20:17:42
【问题描述】:

我应该对图像应用什么阈值技术以突出图像内部的明亮区域以及外部边界..

im2bw 函数没有给出好的结果

救命!!

编辑:我的大多数图像都有以下直方图

编辑:找到适合我工作的三角形阈值方法:)

【问题讨论】:

标签: image matlab image-processing threshold


【解决方案1】:

听起来你想做的是“图像分割”(见http://en.wikipedia.org/wiki/Segmentation_(image_processing)。

大多数方法都基于 Chan-Vese 模型,该模型通过解决涉及水平集函数的优化问题来识别感兴趣区域。由于您使用的是 matlab,此代码:http://www.stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman.html 应该可以很好地找到您感兴趣的区域。

【讨论】:

  • 您提供的代码是空的 .. 是的,我想做图像分割,但是找不到合适的方法 .. 我的大多数图像都和我提供的一样
  • 链接是页面底部的“segment.zip”stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman_files/…
  • 它的空文件中没有文件
  • ??在 .zip 中有一个名为“segment”的文件夹,您可以将其解压缩。里面有两个文件“sbseg.c”和“testSegment.m”
  • 我不知道为什么它对我没有任何显示,我稍后会尝试也许会取得一些成功
【解决方案2】:

您的问题不是很容易回答,因为您并没有真正定义理想的解决方案应该完成什么。

你试过im2bw(yourImage, 0.1); 吗?即使用阈值来确定哪些部分应该是黑色的,哪些部分不应该是黑色的。我得到了下降结果(当然取决于目的是什么)。试试看,如果还不够好,请告诉我们您需要以什么方式改进它,我会尝试帮助您提供一些更先进的技术!

编辑:分别使用阈值 0.1 和 0.01,也许 ~0.05 应该是好的?

【讨论】:

  • 谢谢@Niclas 我得到了这个结果,但这不是我正在处理的唯一图像......我将放置一个我的大多数图像显示的直方图..
  • 在我的情况下,最好自适应地选择阈值
  • @vini 你必须定义你想要做什么。也许自适应地选择阈值是解决方案。但如果没有更多细节,很难提出解决方案。你如何定义“亮区”?
  • 也许你应该看看函数graythresh()。也许它可以帮助您完成适合您需求的自适应阈值。在使用 graythresh 首先“规范化”您的图像之前,还要考虑使用adapthisteq()。如果这也不起作用,我认为您需要提供更多细节。
  • 最终,如果你想要一个二进制分割,你将不得不在某个时候使用阈值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-29
  • 2013-12-03
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多