假设我有一个图像,其中有一些像素值为负。如何从MATLAB中的图像表示中省略它们?
我手动将负值分配给像素,因为我不需要这样的像素,这需要从表示中省略它们。我不希望它们是0
或肯定的。
答案 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);
或者您可以通过
myMatrix(myMatrix&lt; 0)= 0;
答案 2 :(得分:0)
我不知道你会对图像做些什么。
但是,请尝试
myMat(myMat >= 0)
答案 3 :(得分:0)
您可以尝试将NaN或inf分配给他们。 ML中的一些绘图函数不绘制NaN或inf数字。除此之外,我们还需要知道您想要对数据做些什么。