【发布时间】:2014-05-22 09:32:57
【问题描述】:
我有一个对象的两个二进制圆。它们没有连接在一起。我完成了一个圆圈的填充颜色。现在,我想将相同的颜色填充到两个不连接在一起的圆圈中。这是我的代码。但它确实有效。你能帮我编辑吗?
figure
[xx yy] = meshgrid(1:384,1:384);
phi1 = (sqrt(((xx - 190).^2 + (yy - 260).^2 )) - 15);
phi2 = (sqrt(((xx - 270).^2 + (yy - 200).^2 )) - 20);
phi= sign(phi1).*sign(phi2);
phi(phi==-1)=0;
imshow(phi);
cont = contourc(phi, [0 0])';
cont = cont(2 : end, :);
patch(cont(:, 1), cont(:, 2), 'g', 'EdgeColor', 'w')
【问题讨论】:
-
我看到您有两个由 phi1 和 phi2 定义的圆圈。那我不太确定你想做什么。你想用相同的颜色填充两个圆圈吗?
-
@ysakamoto 是的,先生。我只尝试制作一个由 phi1 和 phi2 创建的对象,这样它们就不会连接在一起
标签: matlab image-processing contour image-segmentation