图像矩阵中的负值

时间:2019-05-02 04:30:34

标签: image matlab matrix

我正在写一个方程式的代码,其中我的输出图像矩阵(大小-800 * 800两倍)的最小值为-0.043,最大值为1.6711。

enter image description here

我已附上输出图像。我输入的图像是灰度图像。

enter image description here

现在,我的图像的最大值只能达到1.67,并且由于灰度图像的像素范围为0-255,我的输出图像如何显示白色?请澄清一下。

那是我的代码:

c = rgb2gray(q); 

%input image 
J = imresize(c,[800,800]); 
a = medfilt2(J,[3 3]); 
H = imhist(a); 
[pks,locs] = findpeaks(H); 

%local Maxima 
%H1=H/numel(a); 
pksmean = mean(pks); 

%Mean of local Maxima 
locs2 = locs(pks>pksmean); 

%peak greater than the mean of local maxima 
gmin = min(locs2); 
gmax = max(locs2); 
Truth = zeros(size(a)); 
Output = conv2(a,ones(5)/25,'same'); 
for i = 1:size(Truth,1) 
  for j = 1:size(Truth,2) 
    Truth(i,j) = ((Output(i,j) - gmin) / (gmax - gmin)); 
    False(i,j) = (1 - Truth(i,j)); 
  end 
end 

%Truth is my output image

0 个答案:

没有答案