首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找信号和阈值中的转换(使用Octave)

查找信号和阈值中的转换(使用Octave)
EN

Stack Overflow用户
提问于 2021-03-24 16:22:45
回答 1查看 44关注 0票数 1

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

代码语言:javascript
复制
[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

为了做到这一点,我指的是所有的列,并用二次样条插值信号。我可以把信号设为阈值,得到一个方波。

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

你有没有其他的解决方案来帮助我?谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-03-24 17:40:36

你通过模型拟合估计照度的想法并不是那么糟糕。对于相似的图像,抛物线轮廓应该足够好。

或者,您可以通过水平方向上的低通滤波来估计照明。一定要把白色边框剪掉。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66777208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档