【发布时间】:2019-10-16 01:17:59
【问题描述】:
跟着@987654321@谈图像处理,我觉得导师的目标是达到传统门槛 分割以分离图像的背景和前景, 通过将多项式曲线拟合到图像的强度分布和 在曲线中找到一个拐点用作阈值。
代码如下:
img = imread('rice.tif');
degree = 6;
%fitting intensity distribution
[frequency, intensity] = imhist(img);
[polynome, ~, mu] = polyfit(intensity, frequency, degree);
eval_fit = polyval(polynome, intensity, [], mu);
但是,在下一个代码块中:
%locate inflection point
[values, indices] = sort(abs(diff(eval_fit)));
[m, i] = min(diff(values))
thresh = indices(i)/255;
img_seg = imbinarize(img, thresh);
具体来说,前两行,我不明白,如果你要第二次推导,为什么要使用abs、sort?
其次,我在谷歌上搜索,并没有找到类似的方法,所以我想问一下这种方法好吗?你遇到过吗?
【问题讨论】:
标签: matlab image-processing image-segmentation