Matrix Dimensions Must Agree
Mostra commenti meno recenti
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;
Risposte (1)
per isakson
il 15 Set 2019
Modificato: per isakson
il 15 Set 2019
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 Commenti
Mesita Widia Cahyaning
il 15 Set 2019
per isakson
il 15 Set 2019
Modificato: per isakson
il 15 Set 2019
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
il 16 Set 2019
Walter Roberson
il 16 Set 2019
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
il 16 Set 2019
Walter Roberson
il 16 Set 2019
What is your current code?
per isakson
il 16 Set 2019
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.
Categorie
Scopri di più su Logical in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!