我有这个检测图像中的过渡(Iclock):

[cy, cx] = size(Iclock);
meanclock = zeros(1,cx);
for i = 1:cx
meanclock(i) = mean(Iclock(:,i));
end
x = [1:cx];
c=polyfit(x',meanclock',2);
for i = 1 : cx
splineclock(i) = c(1,1)*(i)^2 + c(1,2)*i + c(1,3) ;
end
for i = 1:cx
if meanclock(i) > splineclock(i)
meanclock(i) = 255;
else
meanclock(i) = 0;
endif
endfor为了做到这一点,我指的是所有的列,并用二次样条插值信号。我可以把信号设为阈值,得到一个方波。

这不能很好地工作,因为光分布不遵循二次路径,并且它也没有考虑图像失真。结果还不够好。

你有没有其他的解决方案来帮助我?谢谢
发布于 2021-03-24 17:40:36
你通过模型拟合估计照度的想法并不是那么糟糕。对于相似的图像,抛物线轮廓应该足够好。
或者,您可以通过水平方向上的低通滤波来估计照明。一定要把白色边框剪掉。

https://stackoverflow.com/questions/66777208
复制相似问题