【发布时间】:2011-11-24 14:09:45
【问题描述】:
我必须进行图像分割。这个想法是将图像划分为具有相似颜色或可以由梯度方程(线性或径向)表示的像素的区域。我发现了许多基于颜色进行分离的算法,但找不到任何处理渐变的算法。有人知道任何这样的算法或关于如何去做的建议。
【问题讨论】:
标签: image-processing image-segmentation
我必须进行图像分割。这个想法是将图像划分为具有相似颜色或可以由梯度方程(线性或径向)表示的像素的区域。我发现了许多基于颜色进行分离的算法,但找不到任何处理渐变的算法。有人知道任何这样的算法或关于如何去做的建议。
【问题讨论】:
标签: image-processing image-segmentation
Mean-Shift Segmentation 可能正是您想要的。它是implemented in OpenCV。它可以容忍平滑的渐变,产生更自然的结果,或者人类在将图像转换为数字绘画时会想出的东西。
这是一个用均值偏移分割的图像:
【讨论】:
在梯度区域,边缘函数(拉普拉斯或其他边缘检测函数)将检测不到边缘(结果将接近于零(“黑色”))。因此,在图像上应用边缘过滤器,然后您将拥有由明亮边缘(原始图像有很大差异)勾勒出的几乎黑色区域(用于渐变或其他类似颜色的部分)。该图像应该很容易被大多数分割算法分割(如果他们将明亮的边缘分类为自己的片段,只需将边缘像素与最近的黑色区域合并)。
请注意,您可能只想先找到并分割渐变区域,然后在原始(非边缘)图像上使用更合适的分割算法。另请注意,边缘检测并不完全适用于径向梯度,因此您可能需要实际计算两次边缘函数以获得更好的结果
【讨论】: