image processing, python, پایتون, پردازش تصویر

رسم اشکال هندسی در پایتون

رسم اشکال هندسی در پایتون

در این قسمت تیم کدگیت را با آموزش رسم اشکال هندسی در پایتون همراهی کنید. با کمک کتابخانه opencv در پایتون یک تصویر را ایجاد کرده و سپس درون تصویر به رسم اشکالی مانند مربع، دایره و … می‌پردازیم. پیشنهاد می‌کنیم قبل از مطالعه این جلسه، آموزش‌های زیر را بررسی کنید:

فراخوانی کتابخانه‌ها

OpenCV یا همان Open Computer Vision مجموعه ای از کتابخانه‌های برنامه‌نویسی پردازش تصویر و یادگیری ماشین است. این کتابخانه با داشتن توابع مختلف در زمینه پردازش تصویر، فرآیندهای کار بر روی تصاویر را بسیار آسان نموده است.

 برای پیاده سازی کد رسم اشکال هندسی در پایتون از کتابخانه opencv و Numpy استفاده خواهیم کرد. کد فراخوانی این کتابخانه به صورت زیر است:

import cv2
import numpy as np

رسم اشکال هندسی در پایتون

در کتابخانه opencv تابعی به نام rectangle وجود دارد که پارامترهای زیر را به عنوان ورودی‌ دریافت می‌کند:

  • تصویر ورودی: تصویری که می‌خواهیم در آن مستطیلی رسم کنیم.
  • نقطه بالا سمت چپ مستطیل: پیکسلی که میخواهیم نقطه بالا سمت چپ مستطیل ما باشد را به صورت (yوx) به ورودی می‌دهیم.
  • نقطه پایین سمت راست مستطیل: پیکسلی که میخواهیم نقطه پایین سمت راست مستطیل ما باشد را به صورت (yوx) به ورودی می‌دهیم.
  • رنگ: انتخاب رنگ مستطیل به صورت BGR (فرمت Green، Redو Blue به ترتیب)
  • میزان thickness: میزان ضخامت یا thickness مستطیل با این پارامتر تنظیم می‌شود.
رسم اشکال هندسی در پایتون

کد زیر برای ساخت یک مستطیل در یک تصویر سیاه می‌باشد:

img = np.zeros((500,500,3))
img = cv2.rectangle (img,pt1=(10,10),pt2 =(100,100), color= (255,0,0),thickness=3)

در کد بالا ابتدا یک تصویر با سایز 500*500 ایجاد و سپس به کمک تابع rectangle در نقطه 10 و 10 (نقطه بالا سمت چپ) و نقطه 100 و 100 (نقطه پایین سمت راست) و همچنین رنگ آبی و ضخامت سه پیکسل یک مستطیل کشیدیم. برای نمایش خروجی تصویر از کد زیر استفاده می‌کنیم:

cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()
رسم اشکال هندسی در پایتون

برای رسم دایره از تابع circle استفاده می‌کنیم. پارامترهای ورودی این تابع به صورت زیر می‌باشند:

  • تصویر ورودی: تصویری که می‌خواهیم در آن دایره رسم کنیم.
  • نقطه مرکز دایره: پیکسلی که میخواهیم مرکز دایره ما باشد را به صورت (YوX) به تابع داده می‌شود.
  • شعاع دایره: میزان شعاع دایره به صورت تعداد پیکسل به تابع داده می‌شود.
  • رنگ: انتخاب رنگ دایره به صورت BGR (فرمت Green، Redو Blue به ترتیب)
  • میزان thickness: میزان ضخامت یا thickness دایره با این پارامتر تنظیم می‌شود.

کد زیر برای ساخت یک دایره در یک تصویر سیاه می‌باشد:

img = np.zeros((500,500,3))
img = cv2.circle(img,center=(100,100),radius=40,color=(0,255,0),thickness=3)

در کد بالا ابتدا یک تصویر با سایز 500*500 ایجاد و سپس به کمک تابع circle در نقطه مرکزی 100 و 100و شعاع 40 پیکسل و همچنین رنگ سبز و ضخامت سه پیکسل یک دایره کشیدیم. برای نمایش خروجی تصویر از کد زیر استفاده می‌کنیم:

cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()
رسم اشکال هندسی در پایتون

در صورتی که می‌خواهید دایره و یا مستطیل شما به صورت کامل (توپر) باشد مقدار thickness را برابر با 1- قرار دهید. مانند کد زیر:

img = cv2.circle(img,center=(100,100),radius=40,color=(0,255,0),thickness=-1)
رسم اشکال هندسی در پایتون

اگر سوالی در خصوص این جلسه دارید در قسمت کامنت سوال خود را مطرح کنید تا پاسخگوی شما باشیم.

پسورد: www.codegate.ir

نوشته های مشابه

6 دیدگاه در “رسم اشکال هندسی در پایتون

  1. احمد گفت:

    سلام کتابخانه پایتون روی لپ تاپم دانلود نمیشود لطفا راهنمایی کنید

    1. سلام. وقت بخیر. از طریق CMD و با دستور Pip می توانید کتابخانه های پایتون را نصب کنید. وارد cmd شده و دستور pip install opencv-python را بزنید تا برنامه نصب گردد. برای دانلود پایتون نیز می توانید از سایت python.org سایت اصلی پایتون اقدام به دانلود و نصب پایتون کنید.

  2. بهزاد علی پور گفت:

    سلام خسته نباشین من وقتی open cvرو میخوام نصب کنم با این خطا رویه رو میشوم
    ERROR: Could not find a version that satisfies the requirement python-opencv (from versions: none)
    ERROR: No matching distribution found for python-opencv
    میشه راهنمایی کنید

    1. سلام وقت بخیر. برای نصب کتابخانه opencv باید دستور pip install opencv-python را در cmd بزنید. احتمالا پکیج که نصب کردید اشتباه بوده و به همین دلیل پایتون opencv را نمی بیند. دقت کنید برای نصب باید opencv-python را بنویسید(اگر opencv تنها بنویسید ممکن است ماژول دیگری شروع به نصب شدن کند).

    2. Amir گفت:

      باید یه نسخه دیگه پایتون رو نصب کنی رو پایتون تو نمیشه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *