Write Text On Image
تضيف هذه الدالة نصوصًا قابلة للتخصيص فوق الصور. تقوم بتكبير/تصغير النص بناءً على حجم الصورة، وتسمح بتحديد موضع النص باستخدام إحداثيات مُطبَّعة (مقيسة)، ويمكن اختيارياً رسم خلفية شبه شفافة خلف النص لزيادة قابلية القراءة.
📥 المدخلات
Image Any يستقبل الصورة التي سيتم كتابة النص عليها.
String إدخال نصي اختياري. إذا تُرك فارغًا، سيُرسم نص فارغ (لا يظهر نص مرئي).
📤 المخرجات
Image Any الصورة مع طبقة النص المطبقة.
🕹️ عناصر التحكم
Text Position Horizontal تحريك النص لليسار/لليمين باستخدام قيمة مقيسة (0.0 = اليسار، 1.0 = اليمين).
Text Position Vertical تحريك النص للأعلى/للأسفل باستخدام قيمة مقيسة (0.0 = الأعلى، 1.0 = الأسفل).
Font Scale ضبط حجم النص العام نسبةً إلى الصورة.
Font Thickness ضبط سماكة خط النص (Stroke).
Font اختر نمط الخط من الخيارات المتاحة.
Color اختر لون النص.
Background Enabled تفعيل/تعطيل مستطيل خلفي شبه شفاف خلف النص لزيادة التباين.
🎨 الميزات
تكبير/تصغير تلقائي بحيث يتناسب حجم النص مع أبعاد الصورة لضمان مظهر متناسق عبر دقات مختلفة.
تحديد موضع مقيّس يسهل وضع النص بشكل نسبي مستقلاً عن حجم الصورة.
خيار خلفية شبه شفافة يحسن قابلية القراءة على الصور المعقدة.
يعمل مع مدخلات نصية ديناميكية بحيث يمكن عرض محتوى متغير (مثل معرّفات، تسميات، قراءات حساسات).
📊 كيفية التشغيل
عند تشغيل البلوك، يقرأ الصورة الواردة وقيم عناصر التحكم الحالية، يحسب مقياس خط وموقعًا مناسبين بناءً على أبعاد الصورة، يرسم المستطيل الخلفي الاختياري إن كان مفعلًا، يعرض النص باستخدام الخط واللون والسماكة المحددة، ثم يُخرج الصورة الناتجة لباقي البلوكات في السيناريو.
📝 تعليمات الاستخدام
وصل مصدرًا يوفر الصورة إلى مدخل
Image Any.أدخل النص في مدخل
Stringأو اتركه فارغًا لاستخدام نص البلوك الداخلي.اضبط
Font,Color,Font ScaleوFont Thicknessللشكل المرغوب.استخدم
Text Position HorizontalوText Position Verticalلوضع النص في المكان المطلوب.فعّل
Background Enabledإذا احتجت إلى تباين أعلى على صور معقدة.عاين النتيجة بتوصيل هذا البلوك إلى بلوك عرض مثل
Show Imageأو احفظ النتيجة باستخدامImage Write/Image Logger.
💡 نصائح وحيل
لطباعة طابع زمني متجدد، وجه خرج التاريخ من بلوك
Date-TimeأوDate-Time Listإلى مدخلStringبعد تنسيقه بواسطة بلوكString Merge.للمعاينة الحية أثناء ضبط الموقع والمقياس، وصل الخروج إلى بلوك
Show Image.إذا أردت كتابة تسميات داخل منطقة محددة فقط، قم أولاً بقص الصورة باستخدام
Image ROIأوImage ROI Selectثم طبّق هذا البلوك.استخدم
Image Resizeقبل الكتابة إن أردت حجم نص نهائي متسق عبر صور ذات دقات مختلفة.لحفظ الإطارات المشروحة، وصل الخروج إلى
Image LoggerأوImage Write.لعرض نتائج اكتشافات، ادمج مع بلوكات الكشف مثل
Find ObjectأوObject Detectionووجه التسميات أو الأعداد المكتشفة إلى مدخلString.عند رسم نص حالة شرطية (مثل OK / NOK)، استخدم بلوكات منطقية (مثل
Logic Inputأو بلوكات المقارنة) وString Mergeلتجميع النص قبل إرساله إلى هذا البلوك.
🛠️ استكشاف الأخطاء وإصلاحها
النص صغير جدًا أو كبير جدًا: اضبط
Font Scaleأو غيّر حجم الصورة بواسطةImage Resizeللحصول على نتائج متناسقة.النص غير مقروء على خلفيات مزدحمة: فعّل
Background Enabledأو غيّرColorإلى قيمة عالية التباين.موضع النص يختلف بين الصور: استخدم القيم المقيسة في
Text Position HorizontalوText Position Verticalوتحقق من موضعه على صورة ممثلة باستخدامShow Image.
آخر تحديث