Ali Ismael نشر 3 نوفمبر 2021 أرسل تقرير مشاركة نشر 3 نوفمبر 2021 أريد تحويل مصفوفة نمباي التي تمثل الصورة إلى bytes فهل هناك طريقة ما للقيام بذلك؟ 2 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Ali Haidar Ahmad نشر 3 نوفمبر 2021 أرسل تقرير مشاركة نشر 3 نوفمبر 2021 تحتاج ببساطة إلى ترميز "encode " المصفوفة بنفس تنسيق الصورة من خلال الدالة cv2.imencode، ثم استخدام الدالة tobytes إذا كنت تريدها بنفس التنسيق. import cv2 image = cv2.imread('image.png') # ترميزها _, encoded_image = cv2.imencode('.png', image) # bytes تحويلها إلى content = encoded_image.tobytes() اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Ahmed Sharshar نشر 10 نوفمبر 2021 أرسل تقرير مشاركة نشر 10 نوفمبر 2021 بالاضافة للاجابة السابقة، يمكنك كذلك استخدام المكتبة base مع opencv لتحقيق ذلك: #قراءة المكتبات import cv2 import base64 cap = cv2.VideoCapture(0) #استدعاء الصورة retval, image = cap.read() #تحويل الصورة retval, buffer = cv2.imencode('.jpg', image) jpg_as_text = base64.b64encode(buffer) print(jpg_as_text) cap.release() ويمكنك التعامل مع الصورة وتحويلها الى bytes باستخدام PIL وسواء استخدمت opencv أو PIL فكلاهما يقوم بتحويل الوصرة الى bytes من نوع string كالتالي: #استدعاء المكتبات import io from PIL import Image #قراءة الصورة im = Image.open('test.jpg') #تحجيم الصورة im_resize = im.resize((500, 500)) #تحويلها الي بايتات buf = io.BytesIO() im_resize.save(buf, format='JPEG') byte_im = buf.getvalue() اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Ali Ismael
أريد تحويل مصفوفة نمباي التي تمثل الصورة إلى bytes فهل هناك طريقة ما للقيام بذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.