簡體   English   中英

如何使用iPhone相機測量房間中可見的藍光強度?

[英]How to measure visible blue light intensity in a room using iPhone camera?

我看到用於測量像素的LUX亮度的算法是( 從此處獲得

double luminance = r*0.299 + g*0.587 + b*0.114;

我有興趣了解給定圖片在“藍色”光譜中的光強度,而不是純亮度。 如何才能做到這一點? 是否會簡單地獲取攝像機圖像中每個像素的加權“藍色”值,然后以某種方式平均/相加來達到目的?

謝謝您的意見!

亮度是單位面積的強度。

您發布的公式不是要將紅色,綠色和藍色的強度轉換為總亮度,反之亦然; 它只是對紅色,綠色和藍色亮度進行加權以獲得總亮度。 您已經具有藍色亮度,因此用於您目的的相關公式為:

b

或者,如果您願意:

b*0.114

另一方面,這取決於您的要求,但這可能在此路徑上:

每個像素的強度是該像素的亮度乘以像素的面積。

整個陣列的強度是所有這些單獨強度的總和。

整個陣列的亮度是整個陣列的強度除以陣列的總面積,很明顯這也是微不足道的。

整個房間的亮度是……好吧,大概這里的要點是,您假設它與攝像機陣列的亮度大致相同,因此通過假定它與最后一個值相同。

那么,整個房間中任何平面的強度就是亮度乘以該平面的面積,然后整個房間的強度就是所有這些平面的總和,但是這些對您可能不是很有用。

圖片的強度只是您拍攝圖片時相機陣列上的強度。 這可能比房間的強度還要有用。

@abamert已經給出了正確的答案。 我要添加一些細節。

數字成像和視頻中的術語luminance很常見,但不是最佳選擇,因為它可能與光度學術語混淆。 更好的選擇是luma OP鏈接到的文章確實做到了這種混亂(盡管實際上是鏈接到Wikipedia上的光度學術語條目,具有諷刺意味的是,該注釋恰巧以注記“ 不要與Luma混淆”開頭)。

LUX是發光強度的度量單位,從像素數據中獲得的值不能與這種度量相關,除非您使用的是經過完美校准的設備,使用原始數據並且還要確定實際的響應曲線。 您沒有從相機圖像中獲得LUX或Candles或任何精確的東西。

有幾種顏色模型,每種顏色模型可能都有幾種顏色空間。 您的圖像數據使用RGB,但是RGB是一種顏色模型,而不是顏色空間。 有幾種RGB顏色空間。

公式Y = R*0.299 + G*0.587 + B*0.114是用於根據CIE-RGB顏色空間中的數據計算NTSC顏色空間中定義的Y亮度的標准公式(請注意,Y,R,G和B都是介於0和1之間的值)。 但是您的圖像可能不在CIE-RGB空間中,而可能在sRGB顏色空間中,因此實際上您只是獲得了一個沒有標准定義的顏色空間中存在的值(從某種意義上說,您是在彌補自己的空間) )。

這給我們帶來了另一個重要的問題: 我有興趣了解給定圖片在“藍色”光譜中的光強度,而不是純亮度。 如果您沒有准確定義藍色光譜,則毫無意義。 正如@abamert所說,您的RGB圖像中已經有一個_ blue _值。 根據sRGB ,這是藍色,它使用D65白點,並且x = 0.15和y = 0.06(在CIE-XYZ空間中)作為藍色原色。 而且,這已經很容易計算了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM