我用的matlab7.0的,刚才编了一个程序,
在work里面本来应该是.m文件的(我在M-file里面编的)
但文件却显未知应用程序的图标,
但是能打的开,就是没法运行
总是提示:
??? 分段线性变换
|
Error: Missing variable or function.
原程序是:
X1=imread('cameraman.tif');
figure,imshow(X1);
f0=0;g0=0;
f1=70;g1=30;
f2=180;g2=230;
f3=255;g3=255; %绘制变换曲线
figure,plot([f0,f1,f2,f3],[g0,g1,g2,g3]);
axis tight,xlabel('f'),ylabel('g');
title('intensity transformatiom');
r1=(g1-g0)/(f1-f0);
bi=g0-r1*f0;
r2=(g2-g1)/(f2-f1);
b2=g1-r2*f1;
r3=(g3-g2)/(f3-f2);
b3=g2-r3*f2
[m,n]=size(X1);
X2=double(X1); %变换矩阵中的每个元素
for i=1:m
for j=1:n
f=X2(i,j);
g(i,j)=0;
if(f>=0)&(f<=f1)
g(i,j)=r1*f+b1;
elseif(f>=f1)&(f<=f2)
g(i,j)=r2*f+b2;
elseif(f>=f2)&(f<=f3)
g(i,j)=r3*f+b3;
end
end
end
figure,imshow(mat2gray(g))
蝈蝈们看哈是啥子原因喃??