如何定义hx (i, j)在matlab ?

8视图(30天)
玛丽lasz
玛丽lasz 2020年12月21日
评论道: 玛丽lasz2020年12月23日
嘿,所有的,
我想用我的公式。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 = [];%的水印值将被替换
结束

答案(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是什么,或者你想如何循环结束后用不同的方式来对待它们。
3评论
玛丽lasz
玛丽lasz 2020年12月23日
谢谢,你是非常接近真正的问题。因为我认为与dct的逆问题是,因为我得到这么多操纵图像。我想弄清楚这个问题。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!