我想测试一个图像中的每个像素并检查它的颜色是否为白色然后我必须显示 该像素的相应(x,Y)但我直到现在才发现一个帮助我的功能 做那样的事。如果你有这样的功能请告诉我。
非常感谢
答案 0 :(得分:0)
如果你使用matlab进行图像编辑,那么用于此目的的函数将是imread,即如果你有一个M N图像,那么imread会将它分成[M N * 3的矩阵],即表示图像的RGB分量的3维阵列。现在,如果在给定的X,Y坐标处,所有三个,即红色,绿色和蓝色分量具有相等的值,则该像素不是颜色。如果它们具有不同的值,则它是彩色像素。使用if条件检查并相应地生成新的图片矩阵。显示新的图片矩阵。
答案 1 :(得分:0)
我不知道是否有这样的功能。也许在一些深度图形工具包?它肯定不会成为基本语言框架的一部分(即objc中的核心内容或c#中的系统内容)。
你可能不得不咬紧牙关,只需在o(n ^ 2)中手动完成所有像素。
foreach horizontal pixel
foreach vertical pixel
if(pixel at (horizontal,vertical) is white)
return (horizontal, vertical)