tansyqinyrproj
مشروع معالجة الصور الرقمية
1. قائمة الوظائف
- يقوم OCR باستخراج المعلومات النصية من صور بطاقة الهوية
- ترحيل النمط: Candy، Starry Sky، Picasso، Muse، Mosaic، The Great Wave off Kanagawa، Dada Attention، Scream، Feather
- الوظائف الأساسية: 39 في المجموع. ضوضاء الملح والفلفل، التجانس المتوسط، التجانس الغاوسي، شحذ الصورة - مشغل لابلاس، شحذ الصورة - الاتجاه الأفقي لمشغل Sobel، شحذ الصورة - الاتجاه الرأسي لمشغل Sobel، استخدم الخط الثنائي قم بتوسيع طريقة الاستيفاء، حرك الصورة 30 بكسل إلى على اليسار، 50 بكسل للأسفل، تدوير 45 درجة، عامل القياس هو 1، تحويل إلى تدرج رمادي، تحويل إلى تدرج رمادي ثم ثنائي - طريقة العتبة العالمية، معادلة الرسم البياني، الرسم البياني للتدرج الرمادي، التحويل التقاربي، تحويل المنظور، قلب الصورة، RGB إلى HSV، HSV يحصل على H، HSV يحصل على S، HSV يحصل على V، RGB يحصل على B، RGB يحصل على G، RGB يحصل على R، الوجه الأفقي، الوجه العمودي، قطري النسخ المتطابق، عملية فتح الصورة، عملية إغلاق الصورة، التآكل، التوسع، عملية القبعة العلوية، عملية القبعة السفلية، تحقق HoughLinesP اكتشاف الخط، اكتشاف الحواف الماهرة، تحسين الصورة، يستخرج عامل Roberts حواف الصورة، ويستخرج عامل Prewitt حواف الصورة، ويستخرج عامل Laplacian حواف الصورة، ويستخرج عامل LoG حافة.
2. كومة التكنولوجيا
2.1 تطوير الواجهة الأمامية
- لغات التطوير الرئيسية: HTML، CSS، جافا سكريبت
- إطار الواجهة الأمامية: Vue.js
- السقالات: Vue-CLI
- واجهة المستخدم: ElementUI
- محرر الكود: IntelliJ IDEA
- تبادل البيانات: المحاور
- مدير الحزم الأمامية: npm
- أداة بناء الواجهة الأمامية: Webpack
2.2 التطوير الخلفي
- لغة التطوير الرئيسية: بايثون
- الإطار الخلفي: قارورة
- محرر الكود: IntelliJ IDEA
- نظام التحكم بالإصدار: Git
- الأدوات عبر المجالات: flask-cors
3. تشغيل المشروع
3.1 تثبيت التبعيات
- أولاً، تحتاج إلى تثبيت tesseract محليًا. يستخدم المشروع إصدار tesseractV4.0 ويستخدم حزمة التثبيت
tesseract-ocr-setup-4.00.00dev.exe
لتثبيته محليًا. PS D:xxx> tesseract -v
tesseract 4.00.00alpha
...
- تحميل حزمة اللغة tesseract.
- تحميل chi_sim.traineddata. احفظ ملف
chi_sim.traineddata
في /安装路径/Tesseract-OCR/tessdata
.
3.2 تعديل التكوين
قم بتعديل معلومات التكوين في ملف config.py
.
3.3 العملية الأمامية
أولاً، أدخل المجلد الأول في الوحدة الطرفية وأدخل الأوامر التالية للبدء.
# install dependency
npm install
# develop
npm run dev
إذا فشل بدء التشغيل، فحاول حذف المجلد node_modules
وملف package-lock.json
وقم بتنفيذ الخطوات المذكورة أعلاه مرة أخرى. إذا استمر الفشل: حاول خفض إصدار Node.js المحلي، فأنا أستخدم v12.17.0
.
3.4 العمليات الخلفية
قم بتشغيل app.py
في Pycharm أو أفكار أخرى.
4. عرض الوظائف
هناك المزيد من الوظائف الأساسية التي تظهر في الصور في مستند المشروع.
4.1 يقوم التعرف الضوئي على الحروف (OCR) باستخراج المعلومات النصية من صور بطاقة الهوية
نقل النمط:
حلوى
السماء المرصعة بالنجوم
بيكاسو
موسى
فسيفساء
الموجة العظيمة قبالة كاناغاوا
الدادية
يصرخ
ريشة