【发布时间】:2009-10-30 13:38:46
【问题描述】:
我想测试图像中的每个像素并检查它的颜色,如果它是白色的,那么我必须显示 该像素的相应(x,Y),但直到现在我才找到对我有帮助的函数 做这样的事情。所以如果你有这样的功能请告诉我。
非常感谢
【问题讨论】:
-
请提供更多背景信息!什么语言等等...
标签: function
我想测试图像中的每个像素并检查它的颜色,如果它是白色的,那么我必须显示 该像素的相应(x,Y),但直到现在我才找到对我有帮助的函数 做这样的事情。所以如果你有这样的功能请告诉我。
非常感谢
【问题讨论】:
标签: function
如果您使用 matlab 进行图像编辑,则用于此目的的函数将是 imread,即如果您有 MN 个图像,它们 imread 会将其拆分为 [MN*3 的矩阵],即表示图像的 RGB 分量的 3 维数组。现在,如果在给定的 X、Y 坐标处,所有三个即红色、绿色和蓝色分量具有相同的值,则该像素不是颜色。如果它们具有不同的值,则它是彩色像素。使用 if 条件检查并相应地生成新的图片矩阵。显示新的图片矩阵。
【讨论】:
不知道有没有这样的功能。也许在一些深度图形工具包中?它肯定不会成为基本语言框架的一部分(即 objc 中的核心内容或 c# 中的系统)。
您可能不得不硬着头皮,在 o(n^2) 中手动遍历所有像素。
foreach horizontal pixel
foreach vertical pixel
if(pixel at (horizontal,vertical) is white)
return (horizontal, vertical)
【讨论】: