How to apply Cumulative Density Function Formula?
古いコメントを表示
Hi,
I am trying to implement a research paper using MATLAB. i have to to apply this three formula, respectively.
PDa = zeros(1,256);for i=1:256
PDa(i) = hCL(i) / (width*height); % width*height = total number of pixels
end
CDa = zeros(1,256); %create CDa in formula
CDa(1) = PDa(1) ;
for i=2:256
CDa(i) = PDa(i) + CDa(i-1);
end
value_after_enhancement = zeros(1,256);
for i=1:256
value_after_enhancement(i) = 255 * CDa(i);
end
But maximum value of CDa is 0.109. So, i see a dark image (maximum pixel value is 3) as a result. I couldn't understand where the problem is in my code. Can you help me, please?
4 件のコメント
Jeff Miller
2019 年 10 月 31 日
If CDa is a cumulative density, then CDa(end) should equal 1 (i.e., the PDa values should sum to 1).
Since that is not happening, maybe the problem is with how hCL is computed. What is hCL?
Mustafa Uysal
2019 年 10 月 31 日
Jeff Miller
2019 年 11 月 1 日
Sorry, I cannot understand what you are trying to compute.
Mustafa Uysal
2019 年 11 月 1 日
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Map Display についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

