【问题标题】:Omitting negative pixels [duplicate]省略负像素[重复]
【发布时间】:2014-02-17 14:15:08
【问题描述】:

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

我已经手动将负值分配给像素,因为我不需要这样的像素,这需要从表示中省略它们。我不希望他们成为0 或积极的。

【问题讨论】:

  • Pixel values can be negative???
  • “从表示中省略负像素”是什么意思?你想要这些像素的颜色是什么?它们必然会在屏幕上有一些颜色

标签: matlab pixel


【解决方案1】:

我不确定您是如何获得负像素的,但是,您可以将向量中小于 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
--> 

【讨论】:

    【解决方案2】:

    我不知道你会对这张图片做什么。

    但是,尝试使用

    myMat(myMat >= 0)
    

    【讨论】:

      【解决方案3】:

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

      您可以使用

      忽略/删除这些负值
      myMatrix = myMatrix(myMatrix>=0);
      

      或者你可以用

      将这些负值替换为0

      我的矩阵(我的矩阵

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2017-06-12
          • 2022-01-18
          • 2019-04-07
          • 2021-02-07
          • 1970-01-01
          • 2010-12-18
          • 1970-01-01
          • 2019-03-27
          • 2019-04-06
          相关资源
          最近更新 更多