函数报错.不是函数逻辑的问题,因为一行一行的写在运行里面就没错.写成函数就报Input "Visible''未定义

[复制链接]
查看11 | 回复1 | 2011-3-28 16:25:19 | 显示全部楼层 |阅读模式
function WaterMarkedImage = WaterMarkPro(SourceImage, MarkImage, Visible)
if(Visible == 0)

m = im2bw(MarkImage,0.5);

mg = rgb2gray(MarkImage);

s = rgb2gray(SourceImage);

g1 = zeros(256,256);

g2 = zeros(256,256);

g3 = zeros(256,256);

g4 = zeros(256,256,3);

for i = 1:256

for j = 1:256

if((m(i,j)==0) &(mod(s(i,j),2) == 1))

s(i,j) = s(i,j) - 1;

end

if((m(i,j)==1) &(mod(s(i,j),2) == 0))

s(i,j) = s(i,j) + 1;

end

end

end
else

for i = 1:256

for j = 1:256

g1(i,j) = s(i,j) - 0.15*(s(i,j)-mg(i,j));

g2(i,j) = s(i,j) - 0.45*(s(i,j)-mg(i,j));

g3(i,j) = s(i,j) - 0.75*(s(i,j)-mg(i,j));

end

end

g4(1:256,1:256,1) = g1(1:256,1:256);

g4(1:256,1:256,2) = g2(1:256,1:256);

g4(1:256,1:256,3) = g3(1:256,1:256);
end
MATLAB菜鸟求助.

回复

使用道具 举报

千问 | 2011-3-28 16:25:19 | 显示全部楼层
函数体内的参数跟传入进来的参数对应不上、。!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行