小さい数字を送信しようとしています.jpgフィギュアです。MATLABでイメージをビットに転送して戻す方法
pic = imread('****.jpg');
x = reshape((dec2bin(typecast(pic(:),'uint8'),8)-'0').',1,[]);
そして、私は画像を再構成するために、以下しようとしています:私はビットに画像を変換するために、次の行を使用しています
:n = 250;
m = 250;
s = num2cell(reshape(x,8,[])',2);
b = cellfun(@(x) bin2dec(strrep(num2str(x),' ','')), s);
out = reshape(b,n,m);
を、私はこのエラーメッセージを取得しています
Error using reshape
To RESHAPE the number of elements must not change.
Error in transmit_pic (line 13)
out = reshape(b,n,m);
私は間違っていますか?
nはあなたのコードで定義されていない、あなたは二回 –
メートルを書きました。私はコードを修正しました。 –