【发布时间】:2015-02-18 10:18:13
【问题描述】:
我有一个二值图像,我想使用 MATLAB 仅将前景像素绘制成稀疏图像。我知道必须知道前景图像(白色)的像素位置。为此,我遵循代码:
close all
clear all
original = imread('/gt_frame_2.bmp');
fig1 = figure(1)
[x y]=find([original])
这里使用的输入如下所示:
预期的稀疏图像将是这样的:
上面的图片是通过 GIMP 生成的。只是为了了解稀疏图像的外观。它包含前景图像的像素。但是,并不是所有的像素都被绘制出来了。
找到像素的 X Y 坐标后,我需要将其绘制到稀疏图像上。这是我迷路的地方,我不知道如何绘制稀疏图像。任何形式的帮助表示赞赏。
【问题讨论】:
-
什么是稀疏图像?请更具体。
-
我添加了一个稀疏图像的例子。包含前景图像上的像素的图像。但是,并不是所有的像素都被绘制出来了。
-
好的,谢谢你的图片。但我仍然不清楚什么是稀疏图像。没有正确的定义,我们无能为力。
-
你只想绘制边界+一些内部点吗?或者只是一个随机子集(比如每十分之一点),这很容易。有人告诉你做一个“稀疏图像”,我想,也许问他们有什么要求。
-
@nkjt:是的,我想绘制一个类似于原始图像的随机子集。有什么建议吗?
标签: matlab plot binary-image