كتبت كود ماتلاب ياخذ صورتين ويتم تحويلهم الى binary وتحويلهم كل صورة بعد ذلك الى مصفوفة عمود واحد وبعد ذلك اقوم بعملية XOR بينهم اريد تحويل الناتج الى صورة مرة اخرى مشفرة
المهم في عملية التشفير انك تقدر تسترجع البيانات تاني
كده لما انت حولت الصورتين الي binary فقدت البيانات ومش هتقدر ترجعها تاني
ممكن تحط الكود علشان نقدر نفهم اكتر الموضوع
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);
في السطر
a=de2bi(im1);
انت حولت بيانات الصورة الي binary مش الصورة نفسها ل binary لانه عموما الصورة ال binary بتكون صفر او واحد
وبعدين خدت العمود الأول بس
s=a(:);
فأنت كده فقدت بيانات باقي الصورة ومش هتقدر ترجعها تاني
بصراحة انا مش فاهم ايه قصدك بالتشفير لانه عموما بيكون في صورة وفي مفتاح سري ممكن تعمل مجموعة من العمليات على الصورة بواسطة المفتاح زى XOR وتقدر تعكس العمليات دى وترجع للصورة الاصلية مرة تانية
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