سؤال

لقد حصلت على مائة 128 × 128. ملفات PGM مع بعض الأشكال عليها وأعتقد أن مقياس الألوان الخاص بهم هو 255 (لست متأكدًا من هذا ، لذلك سيكون من الرائع أن يأخذ حل ذلك أيضًا في الاعتبار) و أحتاج إلى استخراج هذه الألوان لمعالجة الصور. لذا فإن ما أود أن ينتهي به الأمر سيكون مصفوفة 128 × 128 مع كل عنصر له قيمة بين 0 - 255 ، على افتراض مثال 256 ألوانًا.

أما بالنسبة للغة ، فإن أي شيء في بيثون/جافا/ج# سيفعل ذلك ، ويفضل في هذا الترتيب. يمكنني استخدام Windows أو Linux ، لذا فإن المكتبات الحصرية ليست مشكلة.

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

المحلول

بقدر ما يذهب حل بيثون ، أعتقد بيل يدعم ملفات .pgm. في هذه الحالة (باستخدام Numpy كحاوية صفيف ، ولكن هذا الجزء اختياري):

(تحرير: أعد قراءة سؤالك وأدركت أنك تريد على وجه التحديد رمادي ، بدلاً من RGB ... الذي كان ينبغي أن أدركه من تنسيق .pgm ، على أي حال ...)

import Image
import numpy as np

im = Image.open('test.pgm')

# Convert to grayscale (single 8-bit band), if it's not already...
im = im.convert('L')

# "data" is a uint8 (0-255) numpy array...
data = np.asarray(im)

نصائح أخرى

ص ortable ز شعاع م AP التنسيق تافهة لدرجة أنني سأفكر في مسألة شرف لكتابة محلل لملفات PGM بنفسك بأي لغة تحتاجها. كل قيمة قراءة من ملف PGM ستتوافق مع RGB

255*Value/Max_Value
بايت.

حظا طيبا وفقك الله.

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