【问题标题】:I need a function to check each pixel then return the x and y for that pixel我需要一个函数来检查每个像素,然后返回该像素的 x 和 y
【发布时间】:2009-10-30 13:38:46
【问题描述】:

我想测试图像中的每个像素并检查它的颜色,如果它是白色的,那么我必须显示 该像素的相应(x,Y),但直到现在我才找到对我有帮助的函数 做这样的事情。所以如果你有这样的功能请告诉我。

非常感谢

【问题讨论】:

  • 请提供更多背景信息!什么语言等等...

标签: function


【解决方案1】:

如果您使用 matlab 进行图像编辑,则用于此目的的函数将是 imread,即如果您有 MN 个图像,它们 imread 会将其拆分为 [MN*3 的矩阵],即表示图像的 RGB 分量的 3 维数组。现在,如果在给定的 X、Y 坐标处,所有三个即红色、绿色和蓝色分量具有相同的值,则该像素不是颜色。如果它们具有不同的值,则它是彩色像素。使用 if 条件检查并相应地生成新的图片矩阵。显示新的图片矩阵。

【讨论】:

    【解决方案2】:

    不知道有没有这样的功能。也许在一些深度图形工具包中?它肯定不会成为基本语言框架的一部分(即 objc 中的核心内容或 c# 中的系统)。

    您可能不得不硬着头皮,在 o(n^2) 中手动遍历所有像素。

    foreach horizontal pixel
        foreach vertical pixel
             if(pixel at (horizontal,vertical) is white)
                 return (horizontal, vertical)
    

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 2019-08-16
      • 1970-01-01
      • 2018-04-08
      • 2019-04-10
      • 2020-07-27
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      相关资源
      最近更新 更多