0

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

4

2 回答 2

0

使用ginput

[x,y,button] = ginput

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

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

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

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

再次假设您要制作一个彩色正方形。圆圈有点复杂——可能布尔掩码是最好的选择。

于 2013-03-06T15:13:23.120 回答
0

如果您有灰度或索引图像,则可以ginput按照 Dedek 的建议获取输入坐标,然后在这些坐标处修改索引/灰度值的颜色图。您还应该查看上面Colormap Editor链接底部的colormap链接,看看是否满足您的需求。

于 2013-03-06T15:53:48.390 回答