??? Error using ==> times Matrix dimensions must agree.

1 次查看(过去 30 天)
I am doing lsb watermarking, in which when i am calculating Normalized correlation, I m getting the above error.
NC = sum(sum(bin_img .* share12))/ sum(sum(bin_img .* bin_img))
where bin_img is original watermark
Cdata 64*64 logical
colormap 2*3 double
And share12 is recovered share (recovered as a part of visual secret sharing)
cdata 64* 128 logical
colormap 2*3 double
when i m trying to resize the share12 as the size of bin_img, I am getting the error.
??? Error using ==> iptcheckinput
Function IMRESIZE expected its second input, [MROWS NCOLS], to be
positive.
I m not able to find the problem, plzz do help .....
  2 个评论
Wayne King
Wayne King 2013-4-30
You need to show us the relevant part of the code where imresize() is being called. It's also giving you a very good idea of what the problem is from the error message.
ankita
ankita 2013-5-1
// code part where, i using imresize()
share12 = im2bw(share12);
Ms=size(bin_img,1); %Height
Ns=size(bin_img,2);
share12 = imresize(share12,[Ms,Ns]);
imwrite(sh,'share12.bmp');

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2013-5-1
bin_img is empty, so the size is 0 which is not positive.

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by