figure; imagesc(I_AC); colormap(jet); colorbar; caxis([0,0.8]); axis off;title('去除直流图像','Fontsize',25); set(gcf,'color','w'); set(gcf, 'Position', [100 200 600 400]); I_AC_fft=fft2(I_AC);%%去直流分量FFT figure; imagesc(abs(fftshift(I_AC_fft)))%幅值 colormap(jet); axis off;title('去直流图像FFT','Fontsize',25); set(gcf,'color','w'); set(gcf, 'Position', [100 200 600 400]); 这段代码怎样修改能获得两张图片
时间: 2024-01-17 21:05:09 浏览: 61
要获得两张图片,你可以将代码分成两个部分,每个部分都包含一张图片的显示和设置操作。以下是修改后的代码示例:
第一部分显示去除直流图像:
```matlab
figure;
imagesc(I_AC);
colormap(jet);
colorbar;
caxis([0,0.8]);
axis off;
title('去除直流图像','Fontsize',25);
set(gcf,'color','w');
set(gcf, 'Position', [100 200 600 400]);
```
第二部分显示去除直流图像的FFT:
```matlab
I_AC_fft=fft2(I_AC);%%去直流分量FFT
figure;
imagesc(abs(fftshift(I_AC_fft)));%幅值
colormap(jet);
axis off;
title('去直流图像FFT','Fontsize',25);
set(gcf,'color','w');
set(gcf, 'Position', [100 200 600 400]);
```
将这两部分代码放在一起执行,就可以获得两张图片分别显示去除直流图像和去除直流图像的FFT结果。
相关问题
%% 添加被调制照明的组织 A1=im2double(imread('1.png')); A2=rgb2gray(imread('1.png')); A3=double(1-A2./255); I11=I1.*A3; I22=I2.*A3; figure; % imshow(I11); subplot(131);imagesc(Rdc.*A3);colorbar;caxis([0,0.8]);axis off;title('低频调制','Fontsize',15); subplot(132);imagesc(I11);colorbar;caxis([0,0.8]);axis off;title('高频调制-纵向','Fontsize',15); subplot(133);imagesc(I22);colorbar;caxis([0,0.8]);axis off;title('高频调制-横向','Fontsize',15); set(gcf,'color','w');colormap(gray); set(gcf, 'Position', [100 200 1200 400]); RDC=0.5*Rdc.*A3; figure;imagesc(RDC); I_AC_zong=I11-0.5*Rdc.*A3;I_AC_heng=I22-0.5*Rdc.*A3; subplot(121) imagesc(I_AC_zong); colormap(jet); colorbar; caxis([-1,1]); subplot(122) imagesc(I_AC_heng); colormap(gray); colorbar; caxis([-1,1]);
这段代码是用于添加被调制照明的组织效果到原始的条纹光图像上。
首先,通过imread函数读取名为'1.png'的图像,并使用im2double将图像转换为双精度的灰度图像A1。然后,使用rgb2gray函数将图像转换为灰度图像A2。接着,通过将A2的像素值除以255,并用1减去结果,得到一个与A2大小相同的矩阵A3,其中的元素表示被调制照明的强度。
接下来,通过将原始的条纹光图像I1和I2与A3进行元素级相乘,得到经过调制的条纹光图像I11和I22。这里使用了.*运算符表示对应元素相乘。
然后,使用subplot和imagesc函数将Rdc.*A3(低频调制)、I11(高频调制-纵向)和I22(高频调制-横向)分别显示在三个子图中,并使用colorbar函数添加颜色条,caxis函数设置色彩范围,axis off去除坐标轴,title函数添加标题。
接下来,使用set函数设置图像窗口的背景颜色为白色,colormap函数设置颜色映射为灰度。
代码中的第二个figure语句生成了一个新的图像窗口,并使用imagesc函数显示了RDC图像,其中RDC是经过调制的直流分量。
最后,使用subplot和imagesc函数将I_AC_zong(纵向高频调制)和I_AC_heng(横向高频调制)分别显示在两个子图中,并使用colormap函数设置颜色映射为jet和gray,colorbar函数添加颜色条,caxis函数设置色彩范围。
figure; imagesc(I_AC); colormap(jet); colorbar; caxis([0,0.8]); axis off;title('去除直流图像','Fontsize',25); set(gcf,'color','w'); set(gcf, 'Position', [100 200 600 400]); I_AC_fft=fft2(I_AC);%%去直流分量FFT figure; imagesc(abs(fftshift(I_AC_fft)))%幅值 colormap(jet); axis off;title('去直流图像FFT','Fontsize',25); set(gcf,'color','w'); set(gcf, 'Position', [100 200 600 400]);
这段代码主要是对图像进行处理和显示的操作。首先,使用`imagesc`函数显示图像`I_AC`,并使用`colormap`函数设置颜色映射为`jet`,再使用`colorbar`函数添加颜色条。然后,使用`caxis`函数设置颜色映射的范围为0到0.8。接着,使用`axis off`函数关闭坐标轴显示,并使用`title`函数添加标题。使用`set(gcf,'color','w')`函数将图像背景设置为白色,使用`set(gcf, 'Position', [100 200 600 400])`函数设置图像窗口的位置和大小。
接下来,对去除直流分量的图像进行FFT变换,使用`fft2`函数对图像`I_AC`进行二维FFT变换得到`I_AC_fft`。然后,使用`imagesc`函数显示FFT变换结果的幅值部分,使用`colormap`函数设置颜色映射为`jet`,并使用`axis off`函数关闭坐标轴显示。最后,使用`title`函数添加标题,使用`set(gcf,'color','w')`函数将图像背景设置为白色,使用`set(gcf, 'Position', [100 200 600 400])`函数设置图像窗口的位置和大小。
阅读全文