Using imsharpen with imagesc
    4 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Articat
 le 25 Sep 2019
  
    
    
    
    
    Réponse apportée : Subhadeep Koley
    
 le 29 Oct 2019
            Can you use imsharpen with imagesc? 
Trying to use imshapren with the following code: 
figure
PLIFData_rot = (flipud(PLIFdata(:,:,imFrame)));
FiltImPLIF = imguidedfilter(imgaussfilt((PLIFData_rot)));
imagesc(xVecPLIF,yVecPLIF,double(FiltImPLIF)/double(max(max(FiltImPLIF))));
set(gca,'YDir','normal');
colormap('hot');
caxis([0 .1]);
xlabel('x');
ylabel('y');
pbaspect([50 50 1]);
2 commentaires
  Adam
      
      
 le 25 Sep 2019
				imsharpen acts on the raw data so it is independent of how you visualise the data afterwards.  So yes, no reason why you can't use it with imagesc.  Just apply it first to the raw data, them pass the result to imagesc instead of the original.
Réponse acceptée
  Subhadeep Koley
    
 le 29 Oct 2019
        Hi, from your previous comment it seems that you are trying to pass the image object returned by imagesc() into the input of imsharpen(). Something like below,
I = imagesc(xVecPLIF,yVecPLIF,double(FiltImPLIF)/double(max(max(FiltImPLIF))));
sharpenImage = imsharpen(I); 
In the code above I is an matlab.graphics.primitive.Image object whereas, input of imsharpen() is designed to be a  grayscale or truecolor (RGB) image one of these types: uint8, int8, uint16, int16, uint32, int32, single, double.
Instead, try this
FiltImPLIF_Sharpen = imsharpen(double(FiltImPLIF)/double(max(max(FiltImPLIF))));
0 commentaires
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


