[已答复] 急求干涉条纹中条纹跟踪、提取条纹中心的算法!!!!

[复制链接]
力拓 发表于 2015-11-4 15:54:38
本帖最后由 力拓 于 2015-11-4 15:59 编辑

急求干涉条纹中条纹跟踪、提取条纹中心的算法!!!!邮箱:759753264@qq.com,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

10 条回复


OlaBaby 发表于 2015-11-4 16:52:44
算法应该去找论文才对,我不知道你在这里想干啥

力拓 发表于 2015-11-4 16:57:44
OlaBaby 发表于 2015-11-4 16:52
算法应该去找论文才对,我不知道你在这里想干啥

附件里面有题目和要求,大体就是基于matlab提取一幅干涉图样的条纹中心,一个小练习,没有必要找论文

OlaBaby 发表于 2015-11-4 17:23:35
力拓 发表于 2015-11-4 16:57
附件里面有题目和要求,大体就是基于matlab提取一幅干涉图样的条纹中心,一个小练习,没有必要找论文 ...

那么你就好好做喽,在论坛里面问,我不知道你的意图是什么

力拓 发表于 2015-11-4 18:36:14
。。。无语,您就是懒得看题目呗。毕竟新手,而且要是有时间的话,肯定是会自己做了

visco 发表于 2021-6-2 10:27:52
本帖最后由 visco 于 2021-6-2 10:32 编辑

没有现成的函数,但是可以用很多方法来解决。如果你图像亮暗对比大的话,可以先二值化再用bwskel细化,可能会比较粗糙。如果想亚像素的话,可以用Steger算法,gihub上有代码和文献(叫steger-master,目测直接跑效果不太好,要做一些改进)。楼上说的对,要想做好,肯定还是要看文献的。有需要请联系1197737890@qq.com

visco 发表于 2021-6-2 10:41:55
没有现成的函数,但是有很多种方法。如果你图像对比度大的话,可以先二值化后腐蚀膨胀去掉一点噪声,再用bwskel细化得到粗略的中心线,如果想要更高精度(亚像素)的话,可以采用steger算法,github上有代码和参考文献(叫steger-master,目测直接跑不太理想,需要一点改进),这些是基于图像处理方法的,还有很多基于频谱处理方法的比如fft,小波等等,论坛也有讨论。如有需要请联系1197737890@qq.com

visco 发表于 2021-6-2 10:42:51
没有现成的函数,但是有很多种方法。如果你图像对比度大的话,可以先二值化再用bwskel细化得到粗略的中心线,如果想要更高精度(亚像素)的话,可以采用steger算法,github上有代码和参考文献(叫steger-master,目测直接跑不太理想,需要一点改进),这些是基于图像处理方法的,还有很多基于频谱处理方法的比如fft,小波等等,论坛也有讨论。如有需要请联系1197737890....@qq.com

visco 发表于 2021-6-2 10:43:45
没有现成的函数,但是有很多种方法。如果你图像对比度大的话,可以先二值化再用bwskel细化得到粗略的中心线,如果想要更高精度(亚像素)的话,可以采用steger算法,github上有代码和参考文献(叫steger-master,目测直接跑不太理想,需要一点改进),这些是基于图像处理方法的,还有很多基于频谱处理方法的比如fft,小波等等,论坛也有讨论。如有需要请联系1197737890的qq邮箱

visco 发表于 2021-6-2 10:46:22
没有现成的函数,但是有很多种方法。如果你图像对比度大的话,可以先二值化后开运算再用bwskel细化得到粗略的中心线,如果想要更高精度(亚像素)的话,可以采用steger算法,github上有代码和参考文献(叫steger-master,目测直接跑不太理想,需要一点改进),这些是基于图像处理方法的,还有很多基于频谱处理方法的比如fft,小波等等,论坛也有讨论。如有需要请联系119[占位]7737[占位]890[占位]@[占位]qq[占位].[占位]com

lyqmath 发表于 2021-6-7 16:55:18


可以

参考书籍《计算机视觉与深度学习实战——以MATLAB、Python 为工具》[刘衍琦等]

  1. clc; clear all; close all;
  2. im = imread('IFA2.bmp');
  3. bw = im2bw(im,0.3);
  4. bw = imclose(bw,strel('line', 10, 90));
  5. bw2 = bwmorph(bw,'thin',100);
  6. figure; imshow(im, []);
  7. hold on;
  8. [L,num]=bwlabel(bw2);
  9. for i = 1 : num
  10.     bwi = bw2;
  11.     bwi(L~=i) = 0;
  12.     [r,c] = find(bwi);
  13.     th = 1;
  14.     ri = linspace(min(r)+th, max(r)-th);
  15.     p = polyfit(r,c,1);
  16.     ci = polyval(p,ri);
  17.     plot(ci,ri,'r-', 'LineWidth',2);
  18. end



复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表