Ali Ismael نشر 3 نوفمبر 2021 أرسل تقرير نشر 3 نوفمبر 2021 أريد تحويل مصفوفة نمباي التي تمثل الصورة إلى bytes فهل هناك طريقة ما للقيام بذلك؟ 2 اقتباس
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() اقتباس
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() اقتباس
السؤال
Ali Ismael
أريد تحويل مصفوفة نمباي التي تمثل الصورة إلى bytes فهل هناك طريقة ما للقيام بذلك؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.