Matrix Dimensions Must Agree
이전 댓글 표시
Hello I'm new to mathlab and I'm facing this issue. I'm gonna making image watermarking using dct method and this is my code, hope i can find the solution of this, thankyou beforeee
clc;
clear all
I=imread('Sunset.jpg'); I=imresize(I,[300 300]);
if size(I,3)==3
I=rgb2gray(I);
end
figure,imshow(I), title('CITRA Penampung')
W=imread('copyright1.png'); I=imresize(I,[300 300]);
if size(W,3)==3
W=rgb2gray(W);
end
figure,imshow(W), title('CITRA Watermark')
alpha = 0.02;
A = dct2(double(I));
B = dct2(double(W));
C = A + alpha*B;
Iw = round(real(idct2(C)));
IIw = uint8(Iw)
figure,imshow(IIw), title('CITRA Terwatermark')
I=imread('Sunset.jpg'); I=imresize(I,[300 300]);
if size(I,3)==3
I=rgb2gray(I);
end
A=dct2(double(I));
C1=dct2(double(Iw));
B1=(C1-A)./alpha;
W1=uint8(idct2(B1));
figure,imshow(W1), title('CITRA Watermark Hasil Ekstraksi')
%this is the error I get
Matrix dimensions must agree.
Error in dctcoba (line 19)
C = A + alpha*B;
답변 (1개)
per isakson
2019년 9월 15일
편집: per isakson
2019년 9월 15일
Is this a copy&paste error?
W=imread('copyright1.png'); I=imresize(I,[300 300]);
Replacing the line by
W=imread('copyright1.png'); W=imresize(W,[300 300]);
might help.
댓글 수: 7
Mesita Widia Cahyaning
2019년 9월 15일
per isakson
2019년 9월 15일
편집: per isakson
2019년 9월 15일
Run dbstop if error in the command window and start your script.
I failed to reproduce your error with R2018b. I used the first jpg-file I found on my computer. Your script produced four figures and ended without any messages.
Here all variable values are <300x300 double> (except for alpha) after the script finished!
Mesita Widia Cahyaning
2019년 9월 16일
Walter Roberson
2019년 9월 16일
Put a breakpoint in at dctcoba line 17, at the call to dct2. Run. Then tell us what size(I) is
Question: why do you read in Sunset twice ?
Mesita Widia Cahyaning
2019년 9월 16일
Walter Roberson
2019년 9월 16일
What is your current code?
per isakson
2019년 9월 16일
The line number and the code of the error message doesn't agree with the code of your question. We are thus running diffent codes.
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!