查看: 117|回复: 1|关注: 0

[未答复] mask到底怎么用???

[复制链接]

新手

12 麦片

财富积分


050


7

主题

16

帖子

0

最佳答案
发表于 5 天前 | 显示全部楼层 |阅读模式
  I1 = imread('E:\工作\MATLAB\HRTEM.tif');
  I2 = im2double(I1);
  subplot(3,3,1),imshow(I2);
  title('I2');
  H = fft2(I2);
  K = fftshift(H);%零频分量移到频谱中心
  S = log(abs(K))+1i*angle(K);%返回数组S中每个元素的自然对数ln(x)
  subplot(3,3,2),imshow(S,[]);
title('S');
%  disp(S);
Z=real(S);
%  disp(Z);
  x=[1010,1010,1040,1040];
  y=[750,780,780,750];
  mask1=roipoly(Z,x,y);
   disp(mask1);
%    imagesc(mask1)
  mask2=double(mask1);
%  mask3=( (mask2,0)==0);
%   mask3=S .* mask2;
  subplot(3,3,3),imshow(mask2);
  title('mask2');
%    imagesc(mask2);%将数组mask2的数据显示为一个图像,该图像使用颜色图中的全部颜色
%    title('mask2');
disp(mask2);%显示变量的值
  S1 = S .* mask2;
%   display(S1);
  S2 = ifft2(S1);%二维快速傅里叶反变换
% %     title('S2');
%  disp(S2);
  subplot(3,3,4),imshow(S2);
  title('S2');
  x = real(S2);
  y = imag(S2);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
我做的事图像的傅里叶变换然后选一个点建立mask,然后做反变换,但是不知道为什么mask一直有问题,上网查了好久也没搞明白,望各路大神给予帮助,小白在此谢过!!!
回复主题 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


7

主题

16

帖子

0

最佳答案
 楼主| 发表于 3 天前 | 显示全部楼层
求助各路大神回帖啊
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表