작은 숫자를 전송하려고합니다. .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을 코드에 의해 정의되지, 당신은 두 번 –
미터을 썼다. 방금 코드를 수정했습니다. –