我正在写一个方程式的代码,其中我的输出图像矩阵(大小-800 * 800两倍)的最小值为-0.043,最大值为1.6711。
我已附上输出图像。我输入的图像是灰度图像。
现在,我的图像的最大值只能达到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