删除无用的山峰从图像直方图

10视图(30天)
亲爱的社区,
我试图把不良的山峰从一个灰度强度直方图来自。我现在的代码分配数量和本#为两个变量(“bin_counts”、“bin_values”)
我= imread (“M1.tif”);
柱状图(我)
[bin_counts, bin_values] = imhist(我);
我想作为“bin_counts”和“bin_values”一个矩阵,所以我可以删除后后不良的山峰。我的终极目标是让应用,但如果“黑暗”山峰高计数不删除,我的计算是错误的。见下面我的代码的一部分
%建立直方图。如果我是一个灰度图像,imhist
%使用256箱作为默认值。
[bin_counts, bin_values] = imhist (im_scaled);
bin_counts (bin_counts > 150000) = 0%这并不工作数量取决于图像
%找到半极大相交点数据的指标。
B =排序(bin_counts“下”);
halfmax = max (B) / 2;
left_idx =找到(bin_counts > = halfmax 1“第一”);
right_idx =找到(bin_counts > = halfmax 1“最后一次”);
如果right_idx = = 256
我找= (bin_counts > = halfmax)
right_idx =我(长度(i) 1)
结束
应用= bin_values (right_idx)——bin_values (left_idx);
请参考附件图片,不受欢迎的峰值出现在黑暗的地区(约。1 - 3),和明亮的区域(254 - 256)

答案(1)

图像分析
图像分析 2021年9月22日
[bin_counts, bin_values] = imhist (im_scaled);
%制定254 - 255年之前最后一个箱子
bin_counts(254:结束)= bin_counts (253);
%设置bin_counts (1:3) = bin_counts (4)
bin_counts (1: 3) = bin_counts (4);

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!