How can i resolve this error?
    8 views (last 30 days)
  
       Show older comments
    
    Syed Zenith Rhyhan
 on 15 Sep 2018
  
    
    
    
    
    Edited: KALYAN ACHARJYA
      
      
 on 15 Sep 2018
                    clc;        % Clear the command window.
        close all;  % Close all figures (except those of imtool.)
        clear;      % Erase all existing variables.
        % workspace;  % Make sure the workspace panel is showing.
        fontSize = 22;
        %Load single MRI image
        I = imread('blood.jpg'); 
        % addition of graininess (i.e. noise)
        I_noise = imnoise(I, 'gaussian', 0.09); 
        % the average of 3^2, or 9 values(filters the multidimensional array A with the multidimensional filter h)
         h = ones(3,3) / 3^2; 
         I2 = wiener2(I_noise,h); 
        % Measure signal-to-noise ratio
        img=I;
        img=double(img(:));
        ima=max(img(:));
        imi=min(img(:));
        mse=std(img(:));
        snr=20*log10((ima-imi)./mse)
        % Measure Peak SNR
        [peaksnr, snr] = psnr(I_noise, I);
        fprintf('\n The Peak-SNR value is %0.4f', peaksnr);
        fprintf('\n The SNR value is %0.4f \n', snr);
        fprintf('\n The MSE value is %0.4f \n', mse);
           %Plot original & filtered figure
           subplot(1,2,1), imshow(I_noise), title('Original image') 
           subplot(1,2,2), imshow(I2), title('Filtered image')
            text(size(I,2),size(I,1)+15, ...
              'Gaussian = 0.09', ...
              'FontSize',10,'HorizontalAlignment','right');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Error occured:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Error in wiener2 (line 38) [g, nhood, noise] = ParseInputs(varargin{:});
Error in ps (line 12) I2 = wiener2(I_noise,h);
1 Comment
  KALYAN ACHARJYA
      
      
 on 15 Sep 2018
				
      Edited: KALYAN ACHARJYA
      
      
 on 15 Sep 2018
  
			Have you resolved it?Where is the error? Can you share?
Accepted Answer
  ahmed nebli
      
 on 15 Sep 2018
        u need to go back to wiener2 function and see how much variable u need, i think you forgot a variable
0 Comments
More Answers (1)
  KALYAN ACHARJYA
      
      
 on 15 Sep 2018
        
      Edited: KALYAN ACHARJYA
      
      
 on 15 Sep 2018
  
      % Have you check here the format of Wiener filter
I2=wiener2(image,[m n]);
% Here [m n] specifies the size (m-by-n) of the neighborhood used to estimate the local image mean and standard deviation.
Here you h is

2nd Case: Covert the blood.jpg to gray, then do the rest of operations
3 Comments
See Also
Categories
				Find more on Multirate Signal Processing in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


