Binary image


(system) #1

الله يعطيكم العافية انا اريد كود لتحويل الصورة من النظام الثنائي الى صورة ملونة.


(system) #2

ساعدوني من فضلكم انا حولت الصورة الى النظام الثنائي و الان بدي ارجعها مثل ما كانت


(Ahmed) #3

[CENTER]صور binary تكون بالابيض والاسود(او بلونيين) لان لها مستويين فقط

لن نستطيع مساعدتك مالم تخبرينا كيف قمت بالتحويل في المرة الاولى

[/center]


(system) #4

انا استخدمت الوظيفة im2bw للتحويل للنظام الثنائي.ومشكور على الرد


(system) #5

و لو في طريقة اخرى ( افضل من im2bw ) لتحويل الصور الرقمية الى النظام الثنائي ياريت تعطيني الكود.


(Ahmed) #6

اختي لما تحولي صورة الى النظام الثنائي معناه ان المعلومات التي كانت تحويها قد ضاعت. وحولت الى معلومات ثنائية. يعني مستوى التدرج اللوني مثلا تم تحويله الى قيمة 1 او 0

لذا فانه من غير الممكن استرجاع الصورة الاصلية من صورة ثنائية.

im2bw تحول الصورة مباشرة الى النظام الثنائي عن طريق مقارنة قيمة التدرج اللوني لبكسل ما بقيمة عتبة معينة. مثلا اذا اكبر من 100 نعطيه قيمة 1 واذا اصغر نعطيه قيمة 0.

ممكن كان هناك سوء فهم لما حولت الصورة الى النظام الثنائي. ممكن تقلي لنا سبب تحويلها ؟


(system) #7

انا عندي مشروع تخرج عن كيفية اخفاء المعلومات في الصور الرقمية و لانجازه يجب تحويل النص و الصورة للنظام الثنائي و الحمد لله انحلت المشكلة .
لتحويل الصورة للنظام الثنائي يجب استخدام de2bi و ليس im2bw :

[FileName,PathName] = uigetfile({'*.jpg';'*.png';'*.tif';'*.bmp';'*.eps'},'Selectionner une image');
im=imread([PathName,FileName]);
[ro co n]=size(im);
imagebin=de2bi(im);

و لاسترجاع الصورة الاصلية نستخدم bi2de :

imagestg=uint8(reshape(bi2de(imagebin),ro,co,n ));

و شكرا على الرد اخي