着色分段图像

时间:2013-03-04 19:02:57

标签: matlab image-segmentation

我已经对图像进行了分割,现在我希望我的用户将颜色作为线段输入到线段上,并使用所需的颜色对线段进行着色,,,我该怎么做? 感谢

2 个答案:

答案 0 :(得分:0)

使用ginput

[x,y,button] = ginput

您可以获得点击的坐标。然后你可以使用

绘画
image(x-R:x+R,y-R:y+R) = COLOR

我假设你有一个2D图像矩阵。对于3D,您必须repmatshiftdim来设置颜色矢量1x1x3的大小:

image(x-R:x+R,y-R:y+R,:) = repmat(shiftdim(COLOR,1),[2*N+1,2*N+1,1])

再次假设你想制作一个颜色方块。圆圈有点复杂 - 可能是布尔掩码是最好的选择。

答案 1 :(得分:0)

如果您有灰度或索引图像,可以像Dedek建议的那样使用ginput获取输入坐标,然后在这些坐标处修改colormap索引/灰度值。您还应该查看上面Colormap Editor链接底部的colormap链接,看看它是否符合您的需求。