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