2013-10-06 20 views
0

来衡量“云量”我碰到另一个线程来了:使用难懂的天空

In a digital photo, how can I detect if a mountain is obscured by clouds?

有关分析图像 ,但我不能工作,如何从去我想什么这似乎有点相似。

基本上,我想拍摄天空的图像(只有640 x 480),并测量它的“蓝色” - 或灰色/多云。我可以使用大量的比较图像,并且不确定是尝试使用卷积还是仅使用某种类型的直方图度量。

理想情况下,我想用一个百分比数字来近似图像的“蓝色”。

任何想法/想法或示例命令/脚本将是美好的。

感谢您的阅读。

安德鲁

回答

0

我不是一个图像处理的专家,但我想,如果你将图像转换为HSV颜色空间,所有代表天空的通畅部分的像素将具有高饱和色调接近蓝色。我会忽略价值渠道,因为亮度会随着时间的推移而变化。只需适当设置色调和饱和度阈值,然后计算像素数,然后查看您获得多少云和天空像素。

不知道它会工作得多好,但它是一个想法。

+0

谢谢 - 但你知道可以执行这些操作的imagemagick命令吗? –

0

上个月,在我的树莓派气象站添加摄像头模块后,我有同样的问题。

我测试此ImageMagick的命令:

convert file.jpg -colors 8 -format "%c" histogram:info: 

获得RGB格式此天空部分的8点最高表示的颜色。

我发现你可以从这3个数字中评估一个倾向,灰色图像(多云)是33%33%33%。我没有这样做,但使用awk命令或perl,你可能可以做到这一点。

但是在这里(刚果),蓝天离灰色的天空不远。所以这不是计算云量因子的完美方法。相反,计算方差来判断你是否有云彩或统一的彩色天空将是一个不那么糟糕的理想。或者也许计算两者并查看附加内容。如果你每小时几次这样做,你可以跟踪一些进化?

阅读EternityForest的答案后,我想通了,你可以使用

-colorspace HSB 

-colorspace HSL 

在我以前的命令。如果你把1而不是8,你会得到最多的代表值。

这个上imagemagick forum

一些讨论,我会留下来连接到这个线程,因为我真正的兴趣解决这个问题浑浊呢!

祝你好运,

Greg。