مكتبة OpenCV (الجزء الثانى) : العمليات البسيطة علي الصور

452

في هذا الدرس بإستخدام مكتبة OpenCV ولغة البايثون، سنغطي العمليات البسيطة علي الصور. هذا أيضاً يمكن تطبيقة علي الفيديوهات لأنها تتكون من صور وكل صورة يمكنا التعامل معها كما سنفعل في هذا الدرس.

سنبدأ بإستدعاء المكتبات وقراءة الصورة كالعادة وسنستخدم الصورة التالية:

D:\Work\Jisr Labs\3.OpenCV\4\jisrlabs-opencvtut4-fig-1.jpg

import cv2

import numpy as np

img = cv2.imread('watch.jpg',cv2.IMREAD_COLOR)

يمكننا بعد ذلك الوصول إلي ال pixels كالتالي،

px = img[55,55]

بعد ذلك يمكننا تغيير قيمة ال pixels:

img[55,55] = [255,255,255]

بعد ذلك يمكننا طباعة هذا ال pixel لنري القيمة الجديدة له:

px = img[100:150,100:150]

print(px)

يمكننا أيضاً تغيير منطقة بأكملها كالتالي،

img[100:150,100:150] = [255,255,255]

يمكننا الوصول إلي خصائص معينة داخل الصورة كالتالي:

print(img.shape)

print(img.size)

print(img.dtype)

يمكننا عمل بعض العمليات كالتالي،

watch_face = img[37:111,107:194]

img[0:74,0:87] = watch_face

cv2.imshow('image',img)

cv2.waitKey(0)

cv2.destroyAllWindows()

هذا سيعمل مع الصورة التي في الأعلي وأي صورة بنفس الحجم لكن لا أعلم إن كان الأمر سيعمل بنجاع مع صورتك وذلك بسبب إختلاف الأحجام. الناتج هو كالتالي:

D:\Work\Jisr Labs\3.OpenCV\4\jisrlabs-opencvtut4-fig-2.png

هذه بعض العمليات البسيطة. سيتم التعرف علي عمليات أكثر تعقيداً من ذلك في الدرس التالي.

 

المقال الأصلي:

https://pythonprogramming.net/image-operations-python-opencv-tutorial/

تعليقات