A convenient wrapper library for OpenCV - Simple and easy-to-use computer vision tools
Project description
EasyCV
یک کتابخانه راحت و ساده برای کار با OpenCV
نصب
نصب از 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e833185105af6c60caaca84e06c950dfa7aef4a6012b6a3a4cce0a55e70940a6
|
|
| MD5 |
9accabf3cd6e001f10dab261d1ae5694
|
|
| BLAKE2b-256 |
8a62e755910da32e8282481c78ef679feb9c4a14d05fca2040b7a11674a24a7d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40e3be6e87f4fb1d0a6bea3a810cd49fa75c5ea71aa5e1c55262b034964e4547
|
|
| MD5 |
d40099dece5dec83f89f538fb3a7ba78
|
|
| BLAKE2b-256 |
136a9e53c97b94d7b25d3104a020c38eca572c0c13fec4e36e1d57adf8f949d0
|