كيف يمكنني تكبير الصورة بحيث تكون 300 نقطة في البوصة؟

StackOverflow https://stackoverflow.com/questions/524805

سؤال

الجواب المقبول على السؤال مكتبة C++ للتعرف على الصور:صور تحتوي على كلمات لسلسلة أوصى بأن:

  1. تكبير/تصغير حجم الصورة المدخلة إلى 300 نقطة في البوصة.

كيف يمكنني ان افعل هذا...كان لدي انطباع بأن DPI مخصص للشاشات وليس لتنسيقات الصور.

هل كانت مفيدة؟

المحلول

أعتقد أن المصطلح الأكثر دقة هنا هو جارى الاختزال.تريد دقة بكسل عالية بما يكفي لدعم التعرف الضوئي على الحروف (OCR) الدقيق.حجم الخط (على سبيل المثال.في نقاط) يتم قياسه عادةً بوحدات الطول، وليس بالبكسل.بما أن 72 نقطة = 1 بوصة، فإننا نحتاج إلى 300/72 بكسل لكل نقطة للحصول على دقة 300 نقطة في البوصة ("بكسل لكل بوصة").وهذا يعني أن الخط النموذجي المكون من 12 نقطة يبلغ ارتفاعه (أو بشكل أكثر دقة، مسافة الخط الأساسي إلى الخط الأساسي في النص ذي المسافة المفردة) 50 بكسل.

من الناحية المثالية، يجب أن يتم مسح المستندات المصدر ضوئيًا بدقة مناسبة لحجم الخط المحدد، بحيث يبلغ ارتفاع الخط الموجود في الصورة حوالي 50 بكسل.إذا كانت الدقة عالية/منخفضة للغاية، فيمكنك بسهولة إعادة تشكيل الصورة باستخدام برنامج رسومات (على سبيل المثال. الأعرج).يمكنك أيضًا القيام بذلك برمجيًا من خلال مكتبة الرسومات، مثل ImageMagick والتي تحتوي على واجهات للعديد من لغات البرمجة.

نصائح أخرى

تعتبر DPI منطقية عندما تقوم بربط صورة بالبكسل بجهاز فعلي بحجم صورة.في حالة التعرف الضوئي على الحروف، فهذا يعني عادةً دقة الفحص، أي دقة المسح.كم عدد البكسلات التي ستحصل عليها لكل بوصة من المسح الضوئي؟من المفترض أن تتم طباعة الخط المكون من 12 نقطة بمعدل 12/72 بوصة لكل سطر، وقد يملأ الحرف الكبير حوالي 80٪ من ذلك؛وبالتالي سيكون طوله حوالي 40 بكسل عند مسحه ضوئيًا بدقة 300 نقطة في البوصة.

تحتوي العديد من تنسيقات الصور على DPI مسجلة فيها.إذا تم مسح الصورة ضوئيًا، فيجب أن يكون هذا هو الإعداد الدقيق من الماسح الضوئي.إذا جاءت من كاميرا رقمية، فستكون دائمًا 72 نقطة في البوصة، وهي قيمة افتراضية تفرضها مواصفات EXIF؛وذلك لأن الكاميرا لا تستطيع معرفة الحجم الأصلي للصورة.عندما تقوم بإنشاء صورة باستخدام برنامج تصوير، قد تتاح لك الفرصة لضبط DPI على أي قيمة عشوائية.وهذا من شأنه أن يسهل عليك تحديد الطريقة التي تريد بها استخدام الصورة النهائية، وليس له أي تأثير على التفاصيل الموجودة في الصورة.

إليك سؤال سابق يطرح تفاصيل تغيير حجم الصورة:كيف أقوم بتحجيم الصورة بجودة عالية؟

تم تصميم برنامج التعرف الضوئي على الحروف (OCR) عادةً للعمل مع أحجام الخطوط "العادية".من وجهة نظر الصورة، هذا يعني أنها ستبحث عن أحرف ربما يتراوح ارتفاعها بين 30 إلى 100 بكسل.قد تنتج الصور ذات الدقة الأعلى أحرفًا تبدو كبيرة جدًا بحيث يتعذر على برنامج التعرف الضوئي على الحروف معالجتها بكفاءة.وبالمثل، فإن الصور ذات الدقة المنخفضة لن توفر وحدات بكسل كافية للبرنامج للتعرف على الحروف.

"كيف يمكنني ان افعل هذا...كان لدي انطباع بأن النقطة في البوصة مخصصة للشاشات، وليس لتنسيقات الصور."

DPI لتقف على النقاط في البوصة.ما علاقتها بالشاشات؟حسنًا، لدينا بكسل مكون من ثلاثة بكسلات فرعية RGB.كلما ارتفعت DPI، زادت التفاصيل التي تحشرها في تلك المساحة.

يعد DPI مقياسًا مفيدًا للشاشات والمطبوعات ولكنه ليس مفيدًا ...في الواقع، لا شيء لتنسيقات الصور نفسها.

السبب وراء وضع علامة DPI داخل بعض التنسيقات هو توجيه الأجهزة للعرض بهذه الدقة ولكن مما أفهمه، يتجاهل الجميع هذه التعليمات تقريبًا ويبذلون قصارى جهدهم لتحسين الصورة لمخرجات معينة.

يمكنك تغيير 72 نقطة في البوصة إلى 1 نقطة في البوصة أو 6000 نقطة في البوصة بتنسيق صورة ولن يحدث ذلك فرقًا على الإطلاق على الشاشة."تكبير الحجم/تصغير الحجم إلى 300 نقطة في البوصة" لا معنى له.لا تؤدي إعادة التشكيل إلى تغيير DPI أيضًا.جربه في Photoshop، وقم بإلغاء تحديد "Resample" عند تغيير DPI ولن ترى أي فرق على الإطلاق.لن يكبر أو يصغر.

DPI لا معنى لها على الإطلاق بالنسبة لتنسيقات الصور، IMO.

إذا كان هدفك هو التعرف الضوئي على الحروف (OCR)، فإن DPI يكون منطقيًا بعدد النقاط في صورتك لكل بوصة في المستند الأصلي الممسوح ضوئيًا.إذا كانت النقطة في البوصة لديك منخفضة جدًا، فستختفي المعلومات إلى الأبد، وحتى الاستيفاء المكعّب لن يقوم بعمل رائع في استعادتها.إذا كانت النقطة في البوصة لديك عالية جدًا، فمن السهل التخلص من البتات.

لإنجاز هذه المهمة؛أنا من أشد المعجبين بمجموعة أدوات netpbm/pbmplus؛الأداة التي يجب البدء بها هي pnmscale, ، على الرغم من أنه إذا كان لديك صورة نقطية، فأنت تريد التفكير في الأدوات ذات الصلة مثل pbmreduce.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top