[已答复] 干涉条纹间距测量

[复制链接]
Drawer_bQ7qH 发表于 2021-5-29 16:23:01




新人
求问将干涉图像做fft后如何从频谱图获得干涉条纹的间隔
MATLAB代码该怎么编写

本帖子中包含更多资源

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

x

1 条回复


lyqmath 发表于 2021-6-7 17:17:21
本帖最后由 lyqmath 于 2021-6-7 17:20 编辑

可以

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






  1. clc; clear all; close all;
  2. im = imread('ceshi.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. mcs = [];
  10. for i = 1 : num
  11.     bwi = bw2;
  12.     bwi(L~=i) = 0;
  13.     [r,c] = find(bwi);
  14.     th = 1;
  15.     ri = linspace(min(r)+th, max(r)-th);
  16.     p = polyfit(r,c,1);
  17.     ci = polyval(p,ri);
  18.     plot(ci,ri,'r-', 'LineWidth',2);
  19.     mcs = [mcs; mean(ci)];
  20. end
  21. jg = mean(mean(diff(mcs)))

  22. im2 = abs(fftshift(fft2(double(bw))));
  23. figure; imshow(mat2gray(log(abs(im2))), [])

  24. im3 = mat2gray(log(abs(im2)));
  25. rs = sum(im3, 1);
  26. figure; plot(rs)
复制代码


复制代码

本帖子中包含更多资源

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

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

本版积分规则

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