将gabor滤镜应用于图像

维迪亚

我对图像处理非常陌生,我想知道如何在具有12个不同方向的图像上应用gabor滤波器,例如0、15、30、45到165.我想将此gabor滤波器应用于12个方向和输出每个方向都必须显示。我的输入是视网膜图像,方向的输出应该是在应用gabor滤镜后微调的视网膜图像。我该怎么办?

 %code for gabor filter                
 I = getimage();         
 I=I(:,:,2);    
 lambda  = 8;    
theta   = 0;    
psi     = [0 pi/2];    
gamma   = 0.5;    
 bw      = 1;    
 N       = 12;    
img_in = im2double(I);    
%img_in(:,:,2:3) = [];  % discard redundant channels, it's gray anyway    
 img_out = zeros(size(img_in,1), size(img_in,2), N);        
 for n=1:N         
        gb = gabor_fn(bw,gamma,psi(1),lambda,theta)...          
         + 1i * gabor_fn(bw,gamma,psi(2),lambda,theta);     
         % gb is the n-th gabor filter         
         img_out(:,:,n) = imfilter(img_in, gb, 'symmetric');          
        % filter output to the n-th channel       
        %theta = theta + 2*pi/N;          
        theta = 15 * n;   % i wrote this because my angles are multiples of 15       
        % next orientation           
 end 

 figure(1);           
 imshow(img_in);                  
 title('input image');                    
 figure(2);            
 img_out_disp = sum(abs(img_out).^2, 3).^0.5;        
 %default superposition method, L2-norm        
 img_out_disp = img_out_disp./max(img_out_disp(:));           
 % normalize        
 imshow(img_out_disp);         
 title('gabor output, L-2 super-imposed, normalized');        

我的输入图片是 在此处输入图片说明

我的输出图像是 在此处输入图片说明

如何通过应用gabor滤镜将图像朝向12个不同方向

我应该得到视网膜图像的输出,但是我得到的输出图像是

在此处输入图片说明

曾波伊

您应该添加以下两行:

...
% gb is the n-th gabor filter 
img_out(:,:,n) = imfilter(img_in, gb, 'symmetric');   
figure;
imshow(img_out(:,:,n));
...  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将多个滤镜应用于图像

来自分类Dev

将模糊滤镜应用于SVG图像的特定区域

来自分类Dev

如何正确将滤镜应用于图像阵列?

来自分类Dev

将CSS色相旋转滤镜应用于灰度图像

来自分类Dev

将CSS'blur()'滤镜应用于已应用'brightness()'滤镜的图像可停用后者

来自分类Dev

将黑白滤镜应用于UIImage

来自分类Dev

将滤镜应用于Observable

来自分类Dev

将滤镜应用于图像时,图像上的文本将被隐藏

来自分类Dev

如何将高斯盒滤镜应用于完整图像?

来自分类Dev

将MATLAB滤镜应用于Dicom图像时出现问题

来自分类Dev

将效果/滤镜不仅应用于FabricJS中的图像对象

来自分类Dev

通过使用SVG滤镜将噪点透明地应用于图像

来自分类Dev

如何将CSS模糊滤镜应用于背景(非图像)

来自分类Dev

OpenCV将我自己的滤镜应用于彩色图像

来自分类Dev

使用相机拍摄照片并将图像滤镜应用于照片,但是滤镜需要时间才能应用于图像

来自分类Dev

将剪辑滤镜应用于多个源

来自分类Dev

如何将角度滤镜应用于数组

来自分类Dev

如何将渐变滤镜应用于图标?

来自分类Dev

将滤镜效果应用于来自图库的Android ImageViews

来自分类Dev

将边框应用于图像形状

来自分类Dev

将图像应用于按钮背景

来自分类Dev

将边框应用于图像形状

来自分类Dev

将框架应用于图像

来自分类Dev

仅将核心图像滤镜(CIBumpDistortion)应用于图像的一部分,并更改选择半径和CIFilter的强度

来自分类Dev

将边框应用于InlineShape将应用于它所驻留的表而不是图像

来自分类Dev

为什么将垂直对齐应用于图像也应用于同级文本?

来自分类Dev

如何将内核应用于栅格图像

来自分类Dev

将功能应用于图像的每个像素

来自分类Dev

将背景图像应用于垂直子菜单

Related 相关文章

  1. 1

    将多个滤镜应用于图像

  2. 2

    将模糊滤镜应用于SVG图像的特定区域

  3. 3

    如何正确将滤镜应用于图像阵列?

  4. 4

    将CSS色相旋转滤镜应用于灰度图像

  5. 5

    将CSS'blur()'滤镜应用于已应用'brightness()'滤镜的图像可停用后者

  6. 6

    将黑白滤镜应用于UIImage

  7. 7

    将滤镜应用于Observable

  8. 8

    将滤镜应用于图像时,图像上的文本将被隐藏

  9. 9

    如何将高斯盒滤镜应用于完整图像?

  10. 10

    将MATLAB滤镜应用于Dicom图像时出现问题

  11. 11

    将效果/滤镜不仅应用于FabricJS中的图像对象

  12. 12

    通过使用SVG滤镜将噪点透明地应用于图像

  13. 13

    如何将CSS模糊滤镜应用于背景(非图像)

  14. 14

    OpenCV将我自己的滤镜应用于彩色图像

  15. 15

    使用相机拍摄照片并将图像滤镜应用于照片,但是滤镜需要时间才能应用于图像

  16. 16

    将剪辑滤镜应用于多个源

  17. 17

    如何将角度滤镜应用于数组

  18. 18

    如何将渐变滤镜应用于图标?

  19. 19

    将滤镜效果应用于来自图库的Android ImageViews

  20. 20

    将边框应用于图像形状

  21. 21

    将图像应用于按钮背景

  22. 22

    将边框应用于图像形状

  23. 23

    将框架应用于图像

  24. 24

    仅将核心图像滤镜(CIBumpDistortion)应用于图像的一部分,并更改选择半径和CIFilter的强度

  25. 25

    将边框应用于InlineShape将应用于它所驻留的表而不是图像

  26. 26

    为什么将垂直对齐应用于图像也应用于同级文本?

  27. 27

    如何将内核应用于栅格图像

  28. 28

    将功能应用于图像的每个像素

  29. 29

    将背景图像应用于垂直子菜单

热门标签

归档