Ali Ismael نشر 21 أكتوبر 2021 أرسل تقرير نشر 21 أكتوبر 2021 كيف يمكنني إنشاء صورة RGB جديدة . لا أريد تحميل الصورة من ملف ، أريد إنشاء صورة فارغة جاهزة لإجراء العمليات عليها. 1 اقتباس
1 Ali Haidar Ahmad نشر 21 أكتوبر 2021 أرسل تقرير نشر 21 أكتوبر 2021 يمكنك استخدام الدالة CreateImage للقيام بما تريده: import cv2 as cv # تحديد الأبعاد width=500 hight=500 # تحديد عدد البتات لكل بكسل في كل قناة لونية no_of_bits=8 # تحديد عدد القنوات channels=3 # إنشاء الصورة image=cv.CreateImage((width,hight),no_of_bits,channels) # حقظ الصورة cv.imwrite('im.jpg', image) أو: import cv2 import numpy as np # إنشاء صورة بلون محدد # أسود (0, 0, 0) # أبيض (255,255, 255) # أحمر (255,0, 0) # وهكذا.. def create(width, height, rgb=(0, 0, 0)): # إنشاء صورة بقيم صفرية image = np.zeros((height, width, 3), np.uint8) # BGR نظامها هو opencv عكس ترتيب الألوان لأن color = tuple(reversed(rgb_color)) image[:] = color return image # الآن سنقوم بإنشاء مصفوفة فارغة سوداء blank_image = (0, 0, 0) image = create_blank(400, 400, rgb=blank_image) cv2.imwrite('red.jpg', image) 1 اقتباس
1 Ahmed Sharshar نشر 21 أكتوبر 2021 أرسل تقرير نشر 21 أكتوبر 2021 يمكنك عمل ذلك عن طريق انشاء مصفوفة صفرية بسهولة ثم تلوين الأجزاء التي تريد بسهولة هكذا: import cv2 import numpy as np #انشاء مصفوفة صفرية blank_image = np.zeros((height,width,3), np.uint8) الأن جاء جزء التلوين، هنا اذا أردت مثلا تلوين النص الأيمن باللون الأخضر والنص الأيسر باللون الأزرق يمكنك استخدام الكود: blank_image[:,0:width//2] = (255,0,0) blank_image[:,width//2:width] = (0,255,0) ويمكنك تباعا أستخدام نفس الطريقة لتلوين الصورة بالشكل الذي تريد لتكون RGB كما تشاء. اقتباس
السؤال
Ali Ismael
كيف يمكنني إنشاء صورة RGB جديدة . لا أريد تحميل الصورة من ملف ، أريد إنشاء صورة فارغة جاهزة لإجراء العمليات عليها.
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.