HOW TO ENCODE AN 8BIT VALUE FROM A MATRIX
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
HELLO
I have generated a 256x256 matrix with an 8bit binary sequence present in each element. I wish to encode the sequence using the following scheme
A=00
B=01
C=10
D=11
i need to encode the whole matrix.please help.the matrix generated is from the following code
clc
clear all
close all
a=imread('C:\Users\Abzz\Desktop\lena.png');
imshow(a)
disp(a)
for i=1:1:256
for j=1:1:256
b{i,j,1} = dec2bin(a(i,j),8);
end
end
disp(b)
M=randint(256,256,[0,256]);
disp(M)
for k=1:1:256
for l=1:1:256
N{k,l,1} = dec2bin(M(k,l),8);
end
end
disp(N)
thanks in advance
0 commentaires
Réponse acceptée
Pratik Bajaria
le 14 Août 2014
Hello, Check this. I think it would work for you. It worked for me fine.
for i=1:size(b,1)
for j=1:size(b,2)
dum=0;
for k=1:2:size(b,3)
dum=dum+1;
if (b(i,j,k)*10+b(i,j,k+1))==00
test(i,j,dum)='A';
elseif (b(i,j,k)*10+b(i,j,k+1))==01
test(i,j,dum)='B';
elseif (b(i,j,k)*10+b(i,j,k+1))==10
test(i,j,dum)='C';
else
test(i,j,dum)='D';
end
end
end
end
Please let me know in case of further doubts.
Regards, Pratik
5 commentaires
Pratik Bajaria
le 14 Août 2014
Ok Let me use altogether new concept to get it done. Used a lot of times in C/C++, the idea of structures.
So use the following code, once you are done executing the above code, I posted and converted them to a 256x256x4 Char Matrix.
for i=1:size(b,1)
for j=1:size(b,2)
test_encode_dummy=test(i,j,1);
for k=2:size(test,3)
test_encode_dummy=cat(2,test_encode_dummy,test(i,j,k));
end
test_encode(i,j).code=test_encode_dummy;
end
end
That's it!
Hope it helps.
Regards, Pratik
Plus de réponses (1)
David Sanchez
le 14 Août 2014
M=randint(256,256,[0,256]);
disp(N)
N=zeros(size(M));
for k=1:256
for l=1:256
N(k,l) = str2double(dec2bin(M(k,l),8));
end
end
0 commentaires
Voir également
Catégories
En savoir plus sur Matched Filter and Ambiguity Function dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!