(来源:googlepages.com)
在上图中,我想用红色标记Circle的边缘
像这样的东西
(来源:googlepages.com)
我不知道应该如何进行,我们将不胜感激任何帮助/建议...
最佳答案
只要使用二进制图像(如您提供的图像),形态过滤就可以很好地工作。放大图像,然后减去原始图像。
alt text http://img29.imageshack.us/img29/1420/morphf.png
这是一个MATLAB示例:
lImage = zeros(19, 19, 3);
lImage(7:13, 7:13, :) = repmat( ...
[0 0 1 1 1 0 0; ...
0 1 1 1 1 1 0; ...
1 1 1 1 1 1 1; ...
1 1 1 1 1 1 1; ...
1 1 1 1 1 1 1; ...
0 1 1 1 1 1 0; ...
0 0 1 1 1 0 0;], [1 1 3]);
figure; imshow(lImage);
lOutline = imdilate(lImage, strel('disk', 1)) - lImage;
lOutline(:, :, 2:3) = 0;
figure; imshow(lImage + lOutline);