如何定义hx (i, j)在matlab ?
8视图(30天)
显示旧的评论
嘿,所有的,
我想用我的公式。e、hx (i, j) = kx (i, j) * 1;而不是kx (i, j) = kx (i, j) + -25;
我如何定义hx (I, j),我应该如何进行hx最后一行代码的价值呢?我猜hx (I, j)应该是一个空矩阵如果我不是错了吗?
任何帮助将不胜感激。
谢谢
i = [];j = [];w = 1;wmrk = Watermark_Image;welem =元素个数(wmrk);% welem——没有。的元素
提示= {“进入嵌入位置1 (1 - 8),“进入嵌入位置2 (1 - 8)”};
dlg_title =输入为水印嵌入位置的;
num_lines = 1;
def = {“8”,“8”};
val_i_j = inputdlg(提示,dlg_title num_lines, def);
em = 0 (8);
为k = 1:4096
kx = (x {k});
为i = 1:8%的行地址块
为j = 1:8%的列地址块
如果(i = = str2num (val_i_j {1})) & & (j = = str2num (val_i_j {2})) & & (w < = welem)%标准来嵌入水印
% 8 * 8块的位置
如果wmrk (w) = = 0
kx (i, j) = kx (i, j) + 25;
结束
elseifwmrk (w) = = 1
kx (i, j) = kx (i, j) -25;
结束
结束
结束
w = w + 1;
x {k} = em (i, j);kx = [];%的水印值将被替换
结束
0评论
答案(1)
图像分析
2020年12月22日
所以去做它
kx (i, j) = kx (i, j) + -25;%仍然需要kx因为你要让hx等于它。
hx (i, j) = kx (i, j) * 1;%,而不是kx (i, j) = kx (i, j) + -25;
我不知道k和h是什么,或者你想如何循环结束后用不同的方式来对待它们。