1

色比較用のAndroidアプリを開発しました。そして、照明の問題である1つの問題を解決することを除いて、アプリを正常に完了しました. 私の参照チャートは jpeg 画像として sdcard にあります。これらの画像をカメラから取得した画像と比較する必要があります。私は出力を得ていますが、それは照度に依存します。だから今、私はビットマップを正規化しないことを計画しています。ビットマップを正規化する方法.?? 単純な類似度法を使用して画像を比較し
ています。照明の問題を解決するための良いアイデアを教えてください。過去 2 週間で方法を検索しました。

4

2 に答える 2

1

Catalano Frameworkを使用してみてください。使い方を学べる記事はこちら。

このアプローチを使用して画像の正規化を実装しました。

FastBitmap fb = new FastBitmap("image.jpg");
fb.toGrayscale();

ImageNormalization in = new ImageNormalization();
in.applyInPlace(fb);
于 2014-01-26T05:39:03.477 に答える
0

here は luminosity について同様の質問をするリンクなので、すべてを繰り返すことはしません。

色は知覚的なものであり、絶対的なものではありません。赤い車を街灯の下に駐車すると、車がオレンジ色に見えます。明らかに塗料の色は変わっていません。色に対する認識が変わっただけです。

カラーの写真を撮るときはいつでも、画像を照らすために使用される光によって、得られる結果が変わります。ほとんどのカメラにはライト バランス コントロールがあり、ほとんどの人はオートを使用します。自動コントロールは白と呼ばれるものに見え、次に画像をシフトして白を白く見せます。これは、残りの色が正しいという意味ではありません。

カラフルなぬいぐるみのようなもの (またはいくつか) を持って、日光の下、白熱電球の下、蛍光灯の下、暗い部屋でカメラのフラッシュを使って屋外で写真を撮ります。色はどれくらい似ていますか?Photoshop をお持ちの場合は、Photoshop でカラー カーブを確認してください。

色を合わせるには、写真に含まれるカラーカードなどの客観的な基準が必要です。次に、ソフトウェアの明るさと色が既知のカードを補正し、既知の基準で他の色を測定します。

于 2013-02-28T21:27:18.353 に答える