مشكلة فى قراءة الباركود


(system) #1

السلام عليكم و رحمة الله و بركاته
بداية أشكر القائمين على المنتدى على مجهودهم العظيم
و أشكرهم مقدما على مجهودهم معى سواء أفادونى أم لا

قمت بعمل مجموعة من الدوال أضع فيها مسار صورة الباركود و هى صورة باركود فقط
و ليست صورة لصفحة بها باركود مثلا , أى أننى لا أحدد مكان الباركود فى الصفحة

فكل الفكرة هى تحويل الصورة ل binary
و اخذ قيم كل بيكسل من المنتصف على هيئة خط مستقيم فى مصفوفة
h=length(bw)/2;
f= أول نقطة قيمتها 0
l = اخر نقطة قيمتها 0
و اخذ ما بينهم فى متغير و منها احدد الأعمدة حسب طريقة كل نوع باركود
و منها أخرج بالناتج

عملت جاهدا فيها مع خلفيتى البسيطة فى معالجة الصور
أستطيع قراءة أى باركود و لكن شرط أن تكون الصورة واضحة و سليمة
أما الصور ذات الجودة المنخفضة فلا أستطيع قراءتها

فكل طلبى البسيط هو كيفية تحسين جودة صورة الباركود كالصورة blurred.jpg
و جعلها كالصورة bars2.jpg

جزاكم الله خيرا و السلام عليكم و رحمة الله و بركاته


#2

فى حالة الصورة blurred يمكن عمل مثلا احدى عمليات ال sharpen مثل Laplace filter مع عمل قبلها Histogram equalization


(system) #3

جزاك الله خيرا
و لكن أظن أن عمل الفلاتى لن يفيد كثيرا فهو سيصلح الصورة للعين فقط و لكن سيصعب عمل إجراء عليها
عامة استطعت العمل قدر الامكان على باركودات ذات جودة قليلة بدون فلاتر جزاك الله خيرا