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

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

Ali Ismael

السؤال

Recommended Posts

  • 0

يمكنك استخدام الدالة cv2.circle:

cv2.circle(img, center, radius, color, thickness=1)

حيث لرسمها نحتاج إلى نصف قطرها radius و مركزها center وكذلك يمكنك تحديد لون للدائرة من خلال الوسيط color وكذلك يمكنك تحديد سماكتها من خلال الدالة thickness. انظر للمثال التالي:
الصورة الأصلية:
617bff816838a_test5openeye.jpg.5fc3fb96d3a6283fa16df561e2922742.jpg

import cv2
# مسار الصورة
path = r'/content/test5 openeye.jpg'
# قراءة الصورة
image = cv2.imread(path)
# مركز الدائرة
center_coordinates = (150, 70)
# نصف القطر
radius = 100
# اللون
color = (200, 255, 200)
# السماكة
thickness = 2
# رسم الدائرة
image = cv2.circle(image, center_coordinates, radius, color, thickness)
# عرض
from google.colab.patches import cv2_imshow
cv2_imshow(image)

النتيجة:
index.png.4b86848cb3f4158ce822da7792956e8d.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الموضوع بسيط، يمكنك ايجاد منتصف الوجه ثم رسم الدائرة بابعادها التي تريدها ببساطة، الكود التالي يقوم بهذا:

import cv2

#كود تحديد الوجة، قد لا تحتاجه لو لا تريد ايجاد الوقة تلقائيا
face_cascade = cv2.CascadeClassifier("face.xml")


cap = cv2.VideoCapture(0)

while True:
    _, img = cap.read()
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

    faces = face_cascade.detectMultiScale(gray, 1.1, 4)
	
    for (x, y, w, h) in faces:
    center_coordinates = x + w // 2, y + h // 2
    radius = w // 2 ايجاد نقطه المنتصف
	#رسم الدائرة
    cv2.circle(img, center_coordinates, radius, (0, 0, 100), 3)

    cv2.imshow('img', img)
    k = cv2.waitKey(30) & 0xff
    if k == 27:
        break


cap.release()

وتظهر كالتالي:

out.png.c7012d60552cc7d2d222ab0315c80101.png

 

Face Shape.jpg

تم التعديل في بواسطة Ahmed Sharshar
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...