اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

يمكنك استخدام الدالة 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
نشر

يمكنك عمل ذلك عن طريق انشاء مصفوفة صفرية بسهولة ثم تلوين الأجزاء التي تريد بسهولة هكذا:

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 كما تشاء.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...