我在這行試圖在MATLAB中特定的代碼,但得到的錯誤
Error using ==> plus
矩陣尺寸誤差
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);
請幫我我應該如何解決這個錯誤?
編輯:我經過這裏的職位的人去使用bsxfun
LL_1=bsxfun(@plus,LL+k);
試過,但是這並沒有解決問題
編輯2:該代碼是如何使用DWT算法的數字圖像水印,我在瀏覽互聯網時發現了這些代碼,但它給出了我上面討論過的錯誤。
我已經發布了代碼的前半部分,直到出現錯誤。
我希望我的答覆是解決錯誤有用
%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');
,你得到了什麼? 即,'大小(LL)'和'大小(K)'LL的 – 2013-03-01 06:47:14
值是:<171x210x3雙>和k的值是:<273x286雙> – sumedha 2013-03-01 07:20:28
'大小(LL) ANS = 171 210 3'' size(k) ans = 273 286' – sumedha 2013-03-01 07:38:24