how to find object map from saliency map of an image?????
    6 次查看(过去 30 天)
  
       显示 更早的评论
    
The codings that i used to find the saliency map of an image is given below:
%%Read image from file 
inImg = im2double(rgb2gray(imread('13.jpg')));
inImg = imresize(inImg, [64, 64], 'bilinear');
subplot(1,2,1);
imshow(inImg);title('Original Image');
%%Spectral Residual
FFT = fft2(inImg); 
LogAmplitude = log(abs(FFT));
Phase = angle(FFT);
SpectralResidual = LogAmplitude - imfilter(LogAmplitude, fspecial('average', 3), 'replicate'); 
saliencyMap = abs(ifft2(exp(SpectralResidual + i*Phase))).^2;
%%After Effect
saliencyMap = mat2gray(imfilter(saliencyMap, fspecial('disk', 3)));
subplot(1,2,2);
imshow(saliencyMap, []);title('Saliency Map');
After getting the saliency map, i need to find the object map of the given input image which i am not able to. Please help!!!!!!!!!!
4 个评论
  Prof M S Prasad
 2023-12-23
				its an old problem .  take histogram  then select max value as  threshold. then 1 sigma value.  one of them would produce  good result.
  Prof M S Prasad
 2024-1-13
				hope you got  the result.
threshold selection is based on Histogram. analyse one or  we can set it 2 sigma.
i think it will give results.
回答(1 个)
  Image Analyst
      
      
 2014-3-26
        It looks like it was just thresholded:
objectMap = saliencyMap > someThresholdValue;
I don't know what someThresholdValue might be. It's possible it might change on an image by image basis.
2 个评论
  Image Analyst
      
      
 2014-3-26
				Maybe that didn't pick the correct threshold. Try it the way I suggested. You can use the interactive thresholding app in my File Exchange if you want. http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


