Electric Electric نشر 25 يناير 2023 أرسل تقرير نشر 25 يناير 2023 السلام عليكم كيف بامكاني تحويل صورة ابيض واسود الى شكل بتات بحيث ان اللون الاسود يساوي القيمة 0 واللون الابيض يساوي القيمة 1 لكل بكسل كمثال صورة رقعة الشطرنج مثلا اقتباس
0 Kais Hasan نشر 25 يناير 2023 أرسل تقرير نشر 25 يناير 2023 إن هذه العملية مشهورة جداً و يتم ذلك عن طريق ما يسمى التعتيب thresholding حيث نقوم باختيار عتبة معينة بعدها نعتبر اللون أبيض و قبلها أسود. إن الصورة التي تقول عنها ابيض و اسود هي في الغالب رمادية و هذا يعني أن كل بكسل له قيمة بين ال 0 و ال 255 بحيث يكون الصفر هو اللون الأسود و ال 255 هو الأبيض و ما بينهما تدرجات لونية للإضاءة. فمثلاً إذا اخترت عتبة 150 فأنا أعتبر كل ما فوق هذه العتبة على أنه لون أبيض فيتم تحويل كل بكسل يحمل قيمة أكبر من 150 إلى لون أبيض أي إلى القيمة 255 (يمكنك لاحقاً تحويلها إلى 1). للقيام بكل ذلك عليك الإطلاع على مكتبة ال opencv و التي تحوي توابع للقيام بكل ذلك، حيث يمكنك قراءة الصورة باستعمال التابع imread و هناك توابع للتحويل أو يمكنك المرور على المصفوفة و تحويل قيم البكسلات لوحدك. 1 اقتباس
0 Electric Electric نشر 25 يناير 2023 الكاتب أرسل تقرير نشر 25 يناير 2023 لو سمحت ممكن مثال بسيط لانني مبتدأ بالرمجة جزاك الله خيرا انا المهم بالنسبة لي اخذ الالوان على شكل بتات مثلا 0001100110 وهكذا لاني ساقوم بارسالها بعد ذلك الى جهاز plc اقتباس
السؤال
Electric Electric
السلام عليكم
كيف بامكاني تحويل صورة ابيض واسود الى شكل بتات بحيث ان اللون الاسود يساوي القيمة 0 واللون الابيض يساوي القيمة 1 لكل بكسل
كمثال صورة رقعة الشطرنج مثلا
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.