2017-10-31 24 views
0

私は値のベクトルを持っており、そのヒストグラムがMATLABを使用して一様分布に近いことを何らかの形で変更したいと考えています。私は、画像を入力として取り、濃度が0-255の範囲であると仮定しているMATLABのhisteqを知っています。私はhisteqのより一般的なバージョンを探しています。MATLABの非画像のヒストグラム均等化

+1

ベクターを画像のように拡大縮小し、画像ツールを使用するのはなぜですか? – Matt

答えて

0

本格的なコントラストストレッチをお探しですか?もしそうなら、この機能は動作します。 8ビットの整数を使用していない場合は、Kをベクトルの最大値に変更できます。

function [result] = myfscs(image) 
K=255; 
A= min(image(:)); 
B= max(image(:)); 
P=K/(B-A); 
L=A*K/(B-A); 
J = (P .* image - L); 
result = uint8(J); % doesn't have to be a uint8 returned 
+0

これは線形マッピングに過ぎません。適切な(たぶん)非線形マッピングを選択するために値のヒストグラムを考慮して、より一般的な方法を知っていますか? – Seeda

関連する問題