я пытаюсь определенный код в MATLAB, но получаю ошибку
Error using ==> plus
матрица ошибок измерения в MatLab код
Matrix dimensions must agree.
на этой линии
LL_1=LL+k;
где k=w*alpha;
и [LL,LH,HL,HH] = dwt2(X,'db1','d');
и X=imread('cameraman.tif'); X=im2double(X);
Пожалуйста, помогите мне как я могу решить эту ошибку?
Edit: Я прошел через один из постов здесь и пытался использовать bsxfun
LL_1=bsxfun(@plus,LL+k);
, но это не решает проблему
Edit 2: Код о цифровых водяных знаков изображения с использованием алгоритма дедвейтом , я нашел этот код во время просмотра через Интернет, но он дает ошибки, о которых я говорил выше.
Я отправил первую половину кода до тех пор, пока не получу ошибку.
Я надеюсь, что мой ответ полезен в решении ошибки
%loading cover image
X=imread('cameraman.tif');
X=im2double(X);
[F1,F2]=wfilters('db1','d');
[LL,LH,HL,HH] = dwt2(X,'db1','d');
%watermark image
b=imread('copyright.bmp');
level=graythresh(b);
w=im2bw(b,level);
w=double(w);
alpha=0.09;
k=w*alpha;
LL_1=bsxfun(@plus, LL, k);
Y=idwt2(LL_1,LH,HL,HH,'db1','d');
при использовании 'size' на матрицах, которые вы написали, что вы получите? то есть 'размер (LL) и' размер (K), ' – 2013-03-01 06:47:14
значение LL является: <171x210x3 дважды> и значение к: <273x286 двойной> – sumedha
' размер (LL) ANS = 171 210 3'' размер (k) ans = 273 286' – sumedha