سؤال

أبحث عن طرق لتحديد جودة التصوير الفوتوغرافي (jpg).أول ما يتبادر إلى ذهني هو مقارنة حجم الملف بكمية البكسل المخزنة فيه.هل هناك أي طرق أخرى، على سبيل المثال للتحقق من مقدار الضوضاء في JPG؟هل لدى أي شخص رابط قراءة جيد حول هذا الموضوع أو أي خبرة؟بالمناسبة، المشروع الذي أعمل عليه مكتوب بلغة C# (.net 3.5) وأستخدم Aurigma Graphics Mill لمعالجة الصور.

شكرا لك مقدما!

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

المحلول

لست واضحًا تمامًا ما الذي تعنيه بـ "الجودة"، إذا كنت تقصد إعداد الجودة في خوارزمية ضغط JPG، فقد تتمكن من استخراجها من علامات EXIF ​​الخاصة بالصورة (تعتمد على جهاز الالتقاط الذي يضعها و لا أحد يكتب فوقها) لمكتبتك انظر هنا:

http://www.aurigma.com/Support/DocViewer/30/JPEGFileFormat.htm.aspx

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

إذا كنت تقصد بكلمة "الجودة" الخصائص الجمالية للتكوين وما إلى ذلك - حظًا سعيدًا!

نصائح أخرى

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

وأردت أن تفعل شيئا من هذا القبيل، ولكن أراد الخيار "Soylent الخضراء" واستخدام الناس لترتيب الصور عن طريق إجراء المقارنات. انظر الردود السؤال هنا .

أعتقد أنك تتساءل عن كيفية تحديد جودة عملية الضغط نفسها.يمكن القيام بذلك عن طريق تحويل JPEG إلى BMP ومقارنة BMP بالصورة النقطية الأصلية التي تم إنشاؤها باستخدام JPEG.يمكنك التكرار من خلال الصور النقطية بكسل تلو الآخر وحساب "المسافة" من بكسل إلى بكسل عن طريق جمع الاختلافات بين قيم R وG وB لكل زوج من وحدات البكسل (أي.البكسل في الأصل والبكسل في JPEG) والقسمة على إجمالي عدد البكسل.سيعطيك هذا مقياسًا لمتوسط ​​الفرق بين النسخة الأصلية وJPEG.

قراءة عدد البكسلات في الصورة يمكن أن تخبرك "ميغابيكسل" size(#pixels/1000000)، والذي يمكن أن يكون نموذجًا أوليًا لفحص الجودة البرمجي، ولكن هذا لن يخبرك ما إذا كانت الصورة مركزة بشكل صحيح، بافتراض أنه من المفترض أن يتم التركيز عليها (فكر في الكائنات سريعة الحركة، مثل القطارات)، ولا الطقس أم لا، هناك شيء في الصورة يستحق النظر إليه، يتطلب وجود إنسان، أو حمامة إذا كنت تفضل.

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