gpt4 book ai didi

图像算法 - 光线检测

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:51 33 4
gpt4 key购买 nike

我有一个悬而未决的问题,但找不到与我的问题完全相似的问题,所以我来了。

我得到了这两张照片:Got a blue light

No blue light

我想知道某些算法(/或现有插件)是否能够检测到蓝光是否存在(图片 1)或不存在(图片 2)图片?

我的主要技能是 PHP 和 Javascript,但如果需要,我也可以使用 Java,如果没有其他方法,我什至可以使用其他语言...

感谢为我指出正确方向的任何帮助,即使是很小的帮助。

最佳答案

您可以直接从命令行使用 ImageMagick 执行一些非常基本的操作,而无需任何代码。它安装在大多数 Linux 发行版上,并且适用于 OSX 和 Windows。

基本上,您会寻找蓝色 channel 比红色或绿色 channel 大得多且饱和度高的像素。你可以这样做:

convert on.jpg -fx "u.b>(u.g+0.2) && u.b>(u.r+0.2) && saturation>0.6" result.png

enter image description here

而当您为 off 图像运行它时:

convert off.jpg -fx "u.b>(u.g+0.2)&&u.b>(u.r+0.2)&&saturation>0.6" result.png

enter image description here

您可以像这样计算上面图像中的白色像素:

convert result.png -format "%[fx:mean*w*h]" info:
1227

所以在 on 图像中有 1227 个像素被识别为亮蓝色,在 off 图像中有 26 个像素被识别。

您可以测试这两个图像,而无需创建我在上面制作的中间输出文件:

convert off.jpg -fx "u.b>(u.g+0.2)&&u.b>(u.r+0.2)&&saturation>0.6" -format "%[fx:mean*w*h]" info:
26

convert on.jpg -fx "u.b>(u.g+0.2)&&u.b>(u.r+0.2)&&saturation>0.6" -format "%[fx:mean*w*h]" info:
1227

当然,您可能想对我建议的数字进行欺骗和试验。

另请注意,ImageMagick 有 C、C++、C#、PHP、Perl、Javascript、Ruby 和其他绑定(bind) - 因此您可以用任何语言完成上述所有操作。或者只是 exec()system() 上面的内容。

关于图像算法 - 光线检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35483401/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com