特定の写真の照度を計算するアプリケーションを入手しました。
私の問題は次のとおりです。i can't find a way to calculate this illuminance index (in lux)
私はluminosity
このコードで取得できます:
UIImage* image = [UIImage imageNamed:@"image.png"];
unsigned char* pixels = [image rgbaPixels];
double totalLuminance = 0.0;
for(int p=0;p<image.size.width*image.size.height*4;p+=4) {
totalLuminance += pixels[p]*0.299 + pixels[p+1]*0.587 + pixels[p+2]*0.114;
}
totalLuminance /= (image.size.width*image.size.height);
totalLuminance /= 255.0;
NSLog(@"Image.png = %f",totalLuminance);
しかし、結果は の間にあり、魔法使いは計算に0 and 1
使用できないと思いますilluminance
lux
スタック オーバーフローに関する回答を探していると、この回答が見つかりました.
..ピクセルデータを無視して、露出情報を露出計として使用できます。...
どうやって?誰も私がそれを行う方法を知っていますか? またはそれを行うより良い方法はありますか?