معالجة الصور باستخدام OpenCV في Python: قطع، حفظ، تغيير حجم

كيفية قطع الصور وحفظها وتغيير حجمها باستخدام مكتبة OpenCV بلغة بايثون

كيفية قطع الصور وحفظها وتغيير حجمها باستخدام مكتبة OpenCV بلغة بايثون

مكتبة OpenCV واحده من اقوى المكاتب التي تستخدم بشكل كبير في البايثون وفي الذكاء الاصطناعي وهذة المكتبة من اكثر المكتبات التي يستخدمها مطورين بايثون وفي المقال السابق شرحنا لكم نبذة بسيطة عن المكتبة وكم هيا مهمة وايضا سوف نحاول شرح كل تفاصيل هذة المكتبة لكم من خلال المقالات التي نقدمها لكم بشكل مجاني بالكامل والتي من شأنها ان تحسن من مستواكم البرمجي والذي يجعلك مطور بايثون محترف , في هذة المقالة سوف نتعرف على كيفية عمل قص للصور وتغيير الحجم الخاص بها وايضا كيفية حفظ الصور من بايثون الى جهازك وتغيير صيغ الصورة من GBR الى GRAY كل هذا سوف نتعرف عليه باذن الله في مقالة اليوم .


متابعي موقع او مدونتة جي كودرس مرحبا بكم في هذا المقال نقدم لكم مجموعه من اكواد البايثون الرهيب جدا والتي يجب عليك التركيز فيها حيث من هذة المقالة نكون قد بدانا معكم سلسله التعمق في امثله على اكواد بايثون وايضا سوف نقدم لكم مشاريع بسيطه باستخدام لغه بايثون هذه المقالات التي سوف اقدمها سوف تساعدك على كيفيه عمل الذكاء الاصطناعي وسوف تمكنك من استخدام pythone بطريقه صحيه وسوف نبدء بالتدريج معكم شيئ فشيئا نبدء بالسهل وبعدها نصعب المضووع عليكم لكي تستوعبون الفكرة التي سنعمل عليها 


حيث تعد لغه بايثون هي اللغه الرسميه في استخدام الذكاء الاصطناعي و اذا كنت تبحث عن اكواد بايثون pdf للتدرب عليها او حتى على امثله باستخدام لغه بايثون فاحب ان اقول لك يا عزيز القارئ انه سوف نقدم لك الكثير من الاكواد في هذه اللغه يمكنك بكل بساطه التركيز ومشاهده كل ما قد يتم تنزيله وايضا ما تم تنزيله والتدرب على الاكواد التي نقدمها لكم وحاول حلها مع نفسك قبل مشاهدة الحل لكي تفهم الفكرة ونحن نحاول ان نساعد العرب في تعلم البرمجة واتقانها بشكل صحيح من خلال الامثلة والشروحات التي نقدمها.


كيفية قص صورة وحفظها في البايثون

كيفية قص صورة وحفظها في البايثون

في الكود التالي سوف نقوم بتمرير صورة من المشروع الذي نعمل عليه الى البرنامج وبعد ذلك سوف نقوم بتحديد ابعاد الصورة التي نريد قصها وبعد ذلك سوف نقوم بطباعة الابعاد الخاصه بالصورة المقصوصه وبعد ذلك سوف نقوم بعرض الصورة الاصلية والصورة المقصوصة وبعدها نستخدم الامر imerite ليتم جفظ الصورة في ملف المشروع الذي نعمل عليه , وهذة هي فكرة الكود باختصار بالمناسبة لقد وضعت لكم # بجانب كل سطر قمت بكتابته يوضح لكم كل سطر في الكود ما الوظيفة التي يقوم بها واعتقد هذا الامر افضل بالنسبة لكم لكي تفهم ما تكتب .

import cv2

image = cv2.imread(r"street.jpg")           # upload image
if not (image is None) :
    print("Image is loaded")
    
    rows ,  cols ,channels = image.shape    # Resolution  Image
    x , y , w , h = cv2.selectROI(image)    # Selecting part from image
    roi= image[y:y+h , x:x+w, :]            # result select ( height + weight )

    print(roi)                              # print result
    cv2.imshow("show image",  image)        # show full image in window
    cv2.imshow("show image",roi)            # show part selected in window after press enter
    cv2.waitKey(0)                          # close window after press any key on keyboard

    cv2.imwrite("hhh.png" , roi)            # save image to file project 
                            
else :
    print("Error , please select image valid")  
    


كيفية تغيير ابعاد الصورة باستخدام مكتبة OpenCV ببايثون

كيفية تغيير ابعاد الصورة باستخدام مكتبة OpenCV ببايثون

في هذا الكود سوف نقوم بعمل resize للصورة بكل بساطة سوف نقوم بتمرير الصورة الى الامر resize وبعدها نكتب dsize وبعدها نكتب الابعاد التي نريد عرضها وهنا نريد عرض الصورة بمقاسات 200*200 اي 200 عرض و 200 للطول يمكنك عمل الابعاد التي تريدها من الصورة وفي النهاية استخدمنا الامر imshow لعرض الصورة في نافذة منبثقة .

import cv2

image = cv2.imread(r"street.jpg")          
if not (image is None) :
    print("Image is loaded")
    
    resize_image = cv2.resize(image , dsize=(200,200))  # resize image 
    cv2.imshow("show image",  resize_image)       
    cv2.waitKey(0)                                 
    
else :
    print("Error , please select image valid")
    


كيفية ازالة الكروما واضافة اكثر من صورة على بعض باستخدام بايثون

كيفية ازالة الكروما واضافة اكثر من صورة على بعض باستخدام بايثون

هذا الكود من الاكواد الممتعه التي سوف تستمتع وانت تعمل عليها وهي ببساطة انه لدينا صورة تحتوي على كروما خضراء وصورة اخرى طبيعية ونريد ازالة الكروما من الصورة الاولى والتي تحتوي على سيارة واضافتها في الصورة الثانية اولا نريد عمل تغيير لحجم الصورة ثانينا سوف نقوم بتغغير الالوان الخاصة بالصورتين وتستطيع التلاعب في الارقام الى ان تحصل على افضل نتيجة ممكنه ولكن النتيجة التي حصلنا عليها من الكود لا بأس بها ولكنها ليست المطلوبة فقد هي للشرح بعدها سوف نستخدم الامر range ونرسل الصورة الاصليه والصورة بعد التعديل بداخلها وبعدها نتاكد ان الصورة الجديدة لا تساوي القيمة 0 والخلفية تكون بدون تعديلات وفي النهاية نقوم بعمل متغير نضع به الصورتين على بعض وبعدها نقوم بعرضهم .


import cv2

image = cv2.imread(r"car_green.jpg")
background = cv2.imread(r"street.jpg")
if not (image is None) :

    row , column , chameel = image.shape
    background=cv2.resize(background , (column , row) )
    low_image = (0,150,0)
    hight_image = (100,255, 100)

    mask = cv2.inRange(image , low_image , hight_image)
    new_image = image.copy()
    new_image[mask !=0] = (0,0,0)
    background[mask==0] = (0,0,0)

    image_final = new_image + background
    cv2.imshow("show image",  cv2.resize(image_final , dsize=(640,480)))
    cv2.waitKey(0)
    
else :
    print("Error , please select image valid")
    


كيفية تغيير صيغ الوان الصور بواسطة لغة python

كيفية تغيير صيغ الوان الصور بواسطة لغة python

في هذا الكود سوف نتعرف على كيفية تغيير الوان الصورة بطبيعة الحال الصورة الناتجة من مكتبة cv2 تكون BGR وبالتالي تستطيع تغيرها الى اي صيغة اخرى تريدها مثل rgb او gray او اي صيغة لذلك نكتب الكود الموجود في السطر رقم 8 وهو اننا نرسل له الصورة ( هنا قمت بتغيير ابعاد الصورة لكي تصغر واسطتيع عرضها لكم يمكنك التخلي عن هذة المرحلة وكتابة image وهو المتغير الذي يحمل الصورة الاصلية ) , بعدها سوف نكتب cv2 وبعدها الامر color ونكتب الصيغة الحالية وهي BGR والرقم 2 ونكتب اي صيغة اخرى نريد عرض الصور بها بعد ذلك قمنا بعرض الصورة بواسطة imshow

import cv2

image = cv2.imread(r"street.jpg")

if not (image is None) :
    iamge_resize = cv2.resize(image , dsize=(250,200))

    convert = cv2.cvtColor(iamge_resize , cv2.COLOR_BGR2GRAY)
    cv2.imshow("image gray",convert)
    cv2.imshow("image resource",iamge_resize)
    key = cv2.waitKey(0)

else :
    print("Error , please select image valid")
    


الى هنا نكون وصلنا معكم الى نهاية المقالة اتمنى ان تكون هذة المقالة مفيدة لكم وتعرفتم على معلومات جديدة حول مكتبة OpenCV وفي الدروس المقبلة سوف نشارك معكم الكثير من الشروحات حول هذة المكتبة وغيرها من المكاتب الاخرى , ويمكنكم القراءة والاستفادة من احد المقالات السابقة لنا في الموقع


والاستفادة من احد المقالات السابقة لنا في الموقع

تعليقات