c# - C#中的黑白图像处理-LMLPHP
(来源:googlepages.com

在上图中,我想用红色标记Circle的边缘
像这样的东西

c# - C#中的黑白图像处理-LMLPHP
(来源: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);

10-07 17:14