اذهب إلى المحتوى
  • 0

تحويل صورة رمادية إلى صورة ثنائية (أبيض و أسود)

Electric Electric

السؤال

السلام عليكم 

كيف بامكاني تحويل صورة ابيض واسود الى شكل بتات بحيث ان اللون الاسود يساوي القيمة 0 واللون الابيض يساوي القيمة 1 لكل بكسل 

كمثال صورة رقعة الشطرنج مثلا 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

إن هذه العملية مشهورة جداً و يتم ذلك عن طريق ما يسمى التعتيب thresholding حيث نقوم باختيار عتبة معينة بعدها نعتبر اللون أبيض و قبلها أسود.

إن الصورة التي تقول عنها ابيض و اسود هي في الغالب رمادية و هذا يعني أن كل بكسل له قيمة بين ال 0 و ال 255 بحيث يكون الصفر هو اللون الأسود و ال 255 هو الأبيض و ما بينهما تدرجات لونية للإضاءة.

فمثلاً إذا اخترت عتبة 150 فأنا أعتبر كل ما فوق هذه العتبة على أنه لون أبيض فيتم تحويل كل بكسل يحمل قيمة أكبر من 150 إلى لون أبيض أي إلى القيمة 255 (يمكنك لاحقاً تحويلها إلى 1).

للقيام بكل ذلك عليك الإطلاع على مكتبة ال opencv و التي تحوي توابع للقيام بكل ذلك، حيث يمكنك قراءة الصورة باستعمال التابع imread و هناك توابع للتحويل أو يمكنك المرور على المصفوفة و تحويل قيم البكسلات لوحدك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لو سمحت ممكن مثال بسيط لانني مبتدأ بالرمجة 

جزاك الله خيرا

انا المهم بالنسبة لي اخذ الالوان على شكل بتات مثلا 0001100110 وهكذا لاني ساقوم بارسالها بعد ذلك الى جهاز  plc

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...