سؤال

depth Pixel depth in bits. The supported depths are:

IPL_DEPTH_8U Unsigned 8-bit integer
IPL_DEPTH_8S Signed 8-bit integer
IPL_DEPTH_16U Unsigned 16-bit integer
IPL_DEPTH_16S Signed 16-bit integer
IPL_DEPTH_32S Signed 32-bit integer
IPL_DEPTH_32F Single-precision floating point
IPL_DEPTH_64F Double-precision floating point
  1. ما هذه القيمة تقف في الواقع؟

  2. ما مقدار البتات التي تقدم كل واحد؟

  3. ماهو الفرق بين:

    عدد صحيح 8 بت وغير الموقعة عدد صحيح 8 بت؟

    عدد صحيح 16 بت وغير الموقعة عدد صحيح 16 بت؟

    إذا كانوا يطالبون 8 و 16 بت المحترم؟

  4. ما معنى استخدام أنواع البيانات بالنقطة العائمة؟

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

المحلول

يحتوي 8 بت غير موقعة على قيم من 0 إلى 255، في حين أن 8 بتوق له القيم من -127 إلى 127. تستخدم معظم الكاميرات الرقمية بيانات غير موقعة. البيانات الموقعة هي أساسا نتيجة التشغيل على صورة، مثل كشف حافة القايس.

السبب في صياغة عمق قليلا، مثل 16 بت، هو مزيد من التفاصيل في الصورة. يتيح ذلك المزيد من العمليات، مثل موازنة البيض أو إشراق الصورة، دون إنشاء القطع الأثرية في الصورة. على سبيل المثال، تحتوي الصورة المظلمة التي سطعت بها الكثير من النطاقات المميزة في الصورة. ستسمح صورة 16 بت بالصورة سطعت أكثر من صورة 8 بت، لأن هناك المزيد من المعلومات للبدء.

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

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