【发布时间】:2011-12-08 03:07:02
【问题描述】:
我有一个显着性图,它指示图像的哪个部分最显着。我一直在尝试从原始图像中提取图像的这一显着部分。现在我在做:
img_thresholded=img.*repmat(saliency_map >= prctile(saliency_map(:),75),[1 1 size(img,3)]);
这段代码实现的是:
如您所见,提取的显着图像在背景中有很多黑色,这是意料之中的,因为上面的代码将任何非显着部分转换为 0。我的问题是,我该怎么做才能让我只得到显着图像,没有黑色背景?
【问题讨论】:
-
“没有黑色背景”是什么意思?黑色背景在那里,因为您的数据必须存储在某处并且某处是矩形......如果您不关心信息/图像的“几何”外观,那么您可以扫描整个矩阵并删除0 价值指数
-
@Smash 我在考虑透明图像,其中那些 0 被删除。但是,不能保证图像中的某些东西也不是黑色的,我不想冒险破坏它。这就是我的困境。