Javascript 需要单击图像中最暗的点

Javascript 需要单击图像中最暗的点,javascript,php,image,Javascript,Php,Image,对于我目前的一个项目,我需要能够找到图像中最暗点的坐标。图像将如下所示: 很明显,黑点每次都会在不同的地方,所以我需要检测这个黑点中心的X和Y值。我更喜欢用JavaScript或PHP来实现这一点 我对图像识别几乎一无所知,但我不希望你们中的任何人能为我写一个完整的脚本。仅仅是朝正确的方向轻轻推一下就太棒了,因为我一直在寻找,但甚至找不到从哪里开始,或者我可以使用什么样的函数来实现这一点。我认为最好的方法是将图像转换成黑白,然后增加对比度,这样黑点就变得非常清晰了 非常感谢 我相信这将为您提

对于我目前的一个项目,我需要能够找到图像中最暗点的坐标。图像将如下所示:

很明显,黑点每次都会在不同的地方,所以我需要检测这个黑点中心的X和Y值。我更喜欢用JavaScript或PHP来实现这一点

我对图像识别几乎一无所知,但我不希望你们中的任何人能为我写一个完整的脚本。仅仅是朝正确的方向轻轻推一下就太棒了,因为我一直在寻找,但甚至找不到从哪里开始,或者我可以使用什么样的函数来实现这一点。我认为最好的方法是将图像转换成黑白,然后增加对比度,这样黑点就变得非常清晰了


非常感谢

我相信这将为您提供最暗的像素(取决于您如何定义暗)。此示例使用数据uri,因为它不适用于跨域映像。如果需要最暗的区域(如图像所示),可以使用getImageData()对区域进行采样,并平均该区域中像素的亮度

var img=document.getElementById(“myImage”);
var canvas=document.createElement(“canvas”);
var ctx=canvas.getContext('2d')
ctx.drawImage(img,0,0);
亮度=256;
var minLocation=[-1,-1];
对于(变量x=0;x=最小亮度){继续;}
亮度=亮度;
最小位置=[x,y];
}
}
log(“最暗点[“+minLocation+”]亮度(“+minBrightness+”)”)

我真的很感激。很抱歉我的回复被耽搁了!我最近又开始尝试这一点,目前在Stackoverflow上的其他一些人的帮助下得到了这段代码:不幸的是,这个方法得到了最暗的像素,正如你提到的,我应该寻找最暗的区域。我把geImageData()弄得一团糟,但找不到可靠的方法。既然你在早些时候的评论中提到了,你能(再)帮忙吗?