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استفاده کنید.
استفاده
توابع موجود
عملیات تصویر
load_image()- بارگذاری تصویر از فایلshow_image()- نمایش تصویر در پنجره
عملیات دوربین
open_camera()- باز کردن دوربین سادهopen_live_window()- نمایش ویدیو زنده پیشرفتهopen_live_window_from_file()- پخش ویدیو از فایل
تشخیص دست
detect_hand()- تشخیص دست در تصویرhand_read()- خواندن دست از دوربین (generator)count_fingers()- شمارش انگشتها (generator)detect_fist()- تشخیص مشت (generator)
تشخیص چهره
detect_face()- تشخیص چهره در تصویرface_read()- خواندن چهره از دوربین (generator)count_faces()- شمارش چهرهها (generator)face_tracking()- ردیابی چهرهenroll_face()- ثبت چهره برای تشخیص (نیاز به InsightFace)face_verification()- تایید هویت چهره (نیاز به InsightFace)
روش 1: استفاده از ماژول (پیشنهادی)
import easycv.vision as cv
# بارگذاری و نمایش تصویر
img = cv.load_image("photo.jpg")
cv.show_image("photo.jpg")
# باز کردن دوربین
cv.open_camera()
# تشخیص دست در تصویر
result_img, hands = cv.detect_hand(img, draw_landmarks=True)
print(f"تعداد دستها: {len(hands)}")
# شمارش انگشتها از دوربین
for count in cv.count_fingers():
print(f"تعداد انگشتها: {count}")
# تشخیص چهره
result_img, faces = cv.detect_face(img, draw_landmarks=True)
print(f"تعداد چهرهها: {len(faces)}")
# ردیابی چهره
cv.face_tracking()
روش 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.1.tar.gz.
File metadata
- Download URL: easycv_lib-0.3.1.tar.gz
- Upload date:
- Size: 16.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b15fb57ad5f70dd45ba3d0d192989d63c61bd8209fb40af816a9ea135f2e51e
|
|
| MD5 |
da07f33bc7dab40059b187c6469dbf82
|
|
| BLAKE2b-256 |
105a04aeab445f4813389a3aa25cbf84c176d74a14226693fbd1502b1da65c10
|
File details
Details for the file easycv_lib-0.3.1-py3-none-any.whl.
File metadata
- Download URL: easycv_lib-0.3.1-py3-none-any.whl
- Upload date:
- Size: 14.6 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 |
d83072c8fdd5b5ca6cafb05fa775a9ef9c9f6573c8e0475fbb3587c57999de40
|
|
| MD5 |
33cd8daa6653a0b2e5524cba267eff24
|
|
| BLAKE2b-256 |
4c2d6e0b652e4386a9189d2e7c5e821a0c14dc01210d65ed84ff9cd73fb44742
|