Python utilities for archive, config and zero-shot detection
Project description
klygo
Thư viện Python hỗ trợ xử lý ZIP, quản lý dataset YOLO, đọc/ghi cấu hình và ảnh, nhận diện vật thể zero-shot, crop và trực quan hóa kết quả.
Cài đặt
git clone https://github.com/IchigoMazone/klygo.git
cd klygo
uv sync
Các package
klygo.archive: nén, giải nén, tìm kiếm, kiểm tra, chỉnh sửa, gộp và chia ZIP.klygo.datasets: partition, repartition, unpartition, merge, split và remap dataset YOLO.klygo.io: đọc/ghi YAML, JSON, TOML; đọc ảnh bằng PIL hoặc OpenCV.klygo.models: nhận diện zero-shot trên ảnh, thư mục ảnh và video.klygo.visualize: hiển thị, vẽ bbox, crop, đọc crop và thống kê dataset.
Sử dụng nhanh
Archive
import klygo.archive as ar
ar.compress("dataset", "dataset.zip", overwrite=True)
ar.extract("dataset.zip", output_dir="extracted", overwrite=True)
files = ar.search("dataset.zip", "images/*.jpg")
Dataset YOLO
import klygo.datasets as ds
ds.partition(
source="raw_dataset.zip",
target="dataset",
ratios=(0.8, 0.1, 0.1),
overwrite=True,
)
info = ds.get_dataset_info("dataset")
print(info)
Đọc cấu hình và ảnh
import klygo.io as io
config = io.Config("config.yaml").read()
pil_images = io.read_images("dataset/images", backend="pil")
opencv_images = io.read_images("dataset/images", backend="opencv")
Model
from klygo.models import Model
model = Model()
predictions = model.predict(
source="dataset/images",
prompt="car. person.",
)
detected_frames = model.detect(
source="traffic.mp4",
output_path="detected.mp4",
annotated_dir="annotated",
dataset_dir="generated_dataset",
prompt="car. person.",
)
detection_results = model.detect(
source="dataset/images",
prompt="car. person.",
metadata=True,
)
crop_results = model.crop(
source="traffic.mp4",
target="crops",
prompt="car. person.",
)
Visualize
import klygo.visualize as vis
grid = vis.read_crops("crops") # lưới 5 x 5 mặc định
vis.show_image(grid, title="Detected objects")
saved_detections = vis.read_detections("annotated")
Quy ước đường dẫn
source: file hoặc thư mục đầu vào.*_path: đường dẫn file.*_dir: đường dẫn thư mục.target: file hoặc thư mục đầu ra linh hoạt.
Tài liệu chi tiết
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
klygo-1.0.8.tar.gz
(44.2 kB
view details)
Built Distributions
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
klygo-1.0.8-py3-none-any.whl
(63.9 kB
view details)
File details
Details for the file klygo-1.0.8.tar.gz.
File metadata
- Download URL: klygo-1.0.8.tar.gz
- Upload date:
- Size: 44.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
314d8fd0b8fb3cea9f4815a237680c86f3111a63d8c60b982302103f23979f48
|
|
| MD5 |
ada5fdf73932c6e0fb279449ae1ed05d
|
|
| BLAKE2b-256 |
0dbd2c388ac15465ed29b3ae7e2e4dcd45a055b17c6af46fce569643c5f7bec5
|
File details
Details for the file klygo-1.0.8-py3-none-any.whl.
File metadata
- Download URL: klygo-1.0.8-py3-none-any.whl
- Upload date:
- Size: 63.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff69f6758608509bcad158e44065864afaf93e1a31da231bf004c8165844f4b7
|
|
| MD5 |
4fad0a6efd77f5fe13c9fa24b9991ad6
|
|
| BLAKE2b-256 |
e228e2f019a782efd14d4b26969dc9766aea02a0dd22205677fe13c680f3699c
|
File details
Details for the file klygo-1.0.8-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: klygo-1.0.8-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 64.1 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bfaeb46285a795714857cb7b51602ca699020b01225dd9dab781c34bc27fdc0
|
|
| MD5 |
b47cd57adab250ad425475f1c61136e0
|
|
| BLAKE2b-256 |
ba7781a3f285b25adae4ae1555600c4b964b1aa3f2ffb72d336b306dbe612088
|