如何填补边界痕迹?

时间:2016-09-18 14:37:33

标签: matlab image-processing

我有一个图像掩码,我已在此图像上定义了一个边界,如下所示:

im1

现在我想从那个边界中移除像素并获得这样的掩码:

im2

边界是70 * 2的矩阵。 图像尺寸为4000 * 3000。

我无法在matlab中使用imfill,因为我的边界是离散的! 你知道我怎么能在MATLAB中做到这一点吗?

1 个答案:

答案 0 :(得分:3)

您可以使用https://github.com/gruntjs/grunt-contrib-requirejs获取轮廓的蒙版表示。

img = img .* mask;

如果您有图像处理工具箱,则可以使用inpolygon

data-text

然后你可以使用这个掩码来清除它之外的所有内容。

$(".twitter-share-button").attr("data-text", "Hello World"); //Working

$("#change").on("click", function() {
    $(".twitter-share-button").attr("data-text", "Hello Universe"); // Not working
});