对一个简单灰度图像求反,原理很简单 :对于灰度级数在[0,L-1]的图像r,其negative图像利用S = L - 1 - r 求得。但在matlab中利用双重循环求得的图像却是一片空白。求大神指点!!!
1. 正常情况:
clear all;
f = imread('breast.tif'); %读一幅灰度级范围在[0,255]的图像
s = zeros(size(f));
s = 255 - f;
subplot(1,2,1);imshow(f); title('原始图像');
subplot(1,2,2);imshow(s); title('求反图像');
运行结果:
2.双重循环之后:
clear all;
f = imread('breast.tif');
s = zeros(size(f));
for ii=1:size(f,1)
for jj=1:size(f,2)
s (ii,jj) = 255-f(ii,jj);
end
end
s = 255 - f;
subplot(1,2,1);imshow(f); title('原始图像');
subplot(1,2,2);imshow(s); title('求反图像');
运行结果:
