Skip to main content

A convenient wrapper library for OpenCV - Simple and easy-to-use computer vision tools

Project description

EasyCV

یک کتابخانه راحت و ساده برای کار با OpenCV

PyPI version Python 3.8+

نصب

نصب از PyPI

کتابخانه در PyPI منتشر شده است. برای نصب:

pip install easycv-lib

نکته: نام پکیج در PyPI easycv-lib است (چون نام easycv قبلاً گرفته شده بود)، اما بعد از نصب می‌توانید با import easycv استفاده کنید.

روش 1: نصب از پوشه پروژه (برای توسعه)

از پوشه اصلی پروژه این دستور را اجرا کنید:

pip install .

بعد از نصب، می‌توانید از هر جای سیستم از کتابخانه استفاده کنید:

import easycv.vision
easycv.vision.open_live_window()

روش 2: نصب با اسکریپت خودکار

ویندوز:

build_and_install.bat

لینوکس/Mac:

chmod +x build_and_install.sh
./build_and_install.sh

یا با Python:

python install.py

روش 3: نصب از فایل wheel (بعد از build)

اگر قبلاً کتابخانه را build کرده‌اید:

# ابتدا build کنید
python -m build

# سپس از فایل wheel نصب کنید
pip install dist/easycv-0.1.0-py3-none-any.whl

روش 4: نصب در حالت توسعه (برای توسعه‌دهندگان)

اگر می‌خواهید تغییرات را بلافاصله ببینید:

pip install -e .

نکته: برای نصب از PyPI از pip install easycv-lib استفاده کنید.

استفاده

توابع موجود

  • open_live_window() - نمایش ویدیو زنده از دوربین
  • open_live_window_from_file() - پخش ویدیو از فایل
  • load_image() - بارگذاری تصویر از فایل
  • detect_hand() - تشخیص دست انسان (با MediaPipe)
  • detect_face() - تشخیص چهره انسان (با MediaPipe)

روش 1: استفاده از ماژول (پیشنهادی)

import easycv.vision as cv

# باز کردن پنجره لایو
cv.open_live_window(window_name="Live Feed", show_fps=True)

# بارگذاری تصویر
img = cv.load_image("photo.jpg")

# تشخیص دست
result_img, hands = cv.detect_hand(img, draw_landmarks=True)
print(f"تعداد دست‌ها: {len(hands)}")

# تشخیص چهره
result_img, faces = cv.detect_face(img, draw_landmarks=True)
print(f"تعداد چهره‌ها: {len(faces)}")

روش 2: Import مستقیم توابع

from easycv import open_live_window, load_image, detect_hand, detect_face

open_live_window(window_name="Live Feed", show_fps=True)
img = load_image("photo.jpg")
result, hands = detect_hand(img)

روش 3: Import ماژول با نام کوتاه‌تر

from easycv import vision

vision.open_live_window(window_name="Live Feed", show_fps=True)

ساختار پروژه

easycv/
├── __init__.py          # نقطه ورود اصلی
├── vision.py            # ماژول پردازش ویدیو و دوربین
└── ...

توسعه

این پروژه در حال توسعه است و توابع به تدریج اضافه خواهند شد.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easycv_lib-0.3.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easycv_lib-0.3.0-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file easycv_lib-0.3.0.tar.gz.

File metadata

  • Download URL: easycv_lib-0.3.0.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for easycv_lib-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e833185105af6c60caaca84e06c950dfa7aef4a6012b6a3a4cce0a55e70940a6
MD5 9accabf3cd6e001f10dab261d1ae5694
BLAKE2b-256 8a62e755910da32e8282481c78ef679feb9c4a14d05fca2040b7a11674a24a7d

See more details on using hashes here.

File details

Details for the file easycv_lib-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: easycv_lib-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for easycv_lib-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 40e3be6e87f4fb1d0a6bea3a810cd49fa75c5ea71aa5e1c55262b034964e4547
MD5 d40099dece5dec83f89f538fb3a7ba78
BLAKE2b-256 136a9e53c97b94d7b25d3104a020c38eca572c0c13fec4e36e1d57adf8f949d0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page