Ali Ismael نشر 21 أكتوبر 2021 أرسل تقرير مشاركة نشر 21 أكتوبر 2021 كيف يمكنني إنشاء صورة RGB جديدة . لا أريد تحميل الصورة من ملف ، أريد إنشاء صورة فارغة جاهزة لإجراء العمليات عليها. 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 كما تشاء. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Ali Ismael
كيف يمكنني إنشاء صورة RGB جديدة . لا أريد تحميل الصورة من ملف ، أريد إنشاء صورة فارغة جاهزة لإجراء العمليات عليها.
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.