省略负像素

时间:2014-02-16 14:56:10

标签: matlab pixel

假设我有一个图像,其中有一些像素值为负。如何从MATLAB中的图像表示中省略它们?

我手动将负值分配给像素,因为我不需要这样的像素,这需要从表示中省略它们。我不希望它们是0或肯定的。

4 个答案:

答案 0 :(得分:0)

我不确定你是如何获得负像素但是,你可以将矢量中0的任何小值替换为零:

--> a=[-1,2,3,4,-55]
a =
  -1   2   3   4 -55
--> b = (a<0)
b =
 1 0 0 0 1
--> a = (a>0).*a
a =
 0 2 3 4 0
--> 

答案 1 :(得分:0)

首先,我不明白为什么图像像素具有负值。我假设你正在谈论一般矩阵。

您可以 忽略/删除这些负值

myMatrix = myMatrix(myMatrix>=0);

或者您可以通过

将这些负值替换为0

     myMatrix(myMatrix&lt; 0)= 0;

答案 2 :(得分:0)

我不知道你会对图像做些什么。

但是,请尝试

myMat(myMat >= 0)

答案 3 :(得分:0)

您可以尝试将NaN或inf分配给他们。 ML中的一些绘图函数不绘制NaN或inf数字。除此之外,我们还需要知道您想要对数据做些什么。