ارجو المساعدة فى طريقة تشفير

كتبت كود ماتلاب ياخذ صورتين ويتم تحويلهم الى binary وتحويلهم كل صورة بعد ذلك الى مصفوفة عمود واحد وبعد ذلك اقوم بعملية XOR بينهم اريد تحويل الناتج الى صورة مرة اخرى مشفرة

المهم في عملية التشفير انك تقدر تسترجع البيانات تاني
كده لما انت حولت الصورتين الي binary فقدت البيانات ومش هتقدر ترجعها تاني

ممكن تحط الكود علشان نقدر نفهم اكتر الموضوع

إعجاب واحد (1)
clc
clear all
im1 = imread('lenastand.jpg');
im=double(im1);
a=de2bi(im1);
s=a(:);
imbin=double(s);
y = logistic(525000,0,4,0.67);
for i = 1:524288
    if y(i) <=0.5
        b(i)=0;
    else 
        b(i)=1;
    end
end
b=b';
f=uint8(b);
d=uint8(imbin);
bloenc = bitxor(f, d);
إعجاب واحد (1)

في السطر

a=de2bi(im1);

انت حولت بيانات الصورة الي binary مش الصورة نفسها ل binary لانه عموما الصورة ال binary بتكون صفر او واحد

وبعدين خدت العمود الأول بس

s=a(:);

فأنت كده فقدت بيانات باقي الصورة ومش هتقدر ترجعها تاني

بصراحة انا مش فاهم ايه قصدك بالتشفير لانه عموما بيكون في صورة وفي مفتاح سري ممكن تعمل مجموعة من العمليات على الصورة بواسطة المفتاح زى XOR وتقدر تعكس العمليات دى وترجع للصورة الاصلية مرة تانية

إعجابَين (2)
clc
clear all
im1 = imread('lenastand.jpg');
im=double(im1);
a=de2bi(im1);
s=a(:);
imbin=double(s);
y = logistic(525000,0,4,0.67);
for i = 1:524288
    if y(i) <=0.5
        b(i)=0;
    else 
        b(i)=1;
    end
end
b=b';
f=uint8(b);
d=uint8(imbin);
bloenc = bitxor(f, d);

انا عاوز اعمل كود بياخد صورة وبحولها الى binary واعملها xor
مع logistic map اللى ارسلت الكود بتاعها وارجع اجمعها صورة مشفرة تانى

استخدم الامر imbinarize للتحويل الصورة الي binary

إعجاب واحد (1)