A mini package for daily tasks
Project description
TACV - A mini package for daily tasks
Installation
pip install tacv
Examples
File utils
Get all file paths from a directory
from tacv.fileUtils import get_all_files
file_paths = get_all_files("dir_name")
Returns a list of file absolute paths, for example
['./venvCondaTest/x86_64-conda_cos6-linux-gnu/bin/ld', './venvCondaTest/conda-meta/_libgcc_mutex-0.1-main.json', './venvCondaTest/conda-meta/xz-5.2.5-h7b6447c_0.json', './venvCondaTest/conda-meta/wheel-0.37.1-pyhd3eb1b0_0.json', './venvCondaTest/conda-meta/setuptools-58.0.4-py36h06a4308_0.json', './venvCondaTest/conda-meta/ca-certificates-2021.10.26-h06a4308_2.json', './venvCondaTest/conda-meta/readline-8.1.2-h7f8727e_1.json', './venvCondaTest/conda-meta/sqlite-3.37.2-hc218d9a_0.json', './venvCondaTest/conda-meta/libgcc-ng-9.3.0-h5101ec6_17.json', './venvCondaTest/conda-meta/ncurses-6.3-h7f8727e_2.json']
Save/load json data to/from file
from tacv.fileUtils import save_json,load_json
json_file = "myfile.json"
json_data = {"name":"Ta","age":100}
# save json
save_json(json_file,json_data)
# load json
json_data = load_json(json_file)
Visual
Draw 2D points onto an image
import cv2
from tacv.visual import draw_points
image = cv2.imread("myimage.jpg")
points = [(18,19),(55,55),(102,22),(66,22)]
draw_points(image,points,circular=True,color=(0,255,0),thickness=2)
cv2.imwrite("new_image.jpg",image)
Video
Synthesize a video from images
from tacv.video import images2video
image_dir = "my_images" #directory containing images in the same format
video_path = "tacv_test.mp4" #path to save the synthesized video
# common use case
images2video(image_dir,video_path,fps=24, image_ext = None, sort=False)
Parameters:
fps: default = 24image_ext: a string, specify image extension to synthesize the video, for example (jpg,png,...). If it isNone. All images will be grabbed. Default isNone.sort:TrueorFalse. Indicate if the images should be sorted by name before synthesizing the video. Default isTrue.
Extract images from a video
from tacv.video import video2images
video_path = "tacv_test.mp4" #path to video to be extracted to images
image_dir = "my_images" #directory to save the extracted images
video2images(video_path,image_dir,exist_ok=False, image_ext="jpg", verbose=True)
Parameters:
exist_ok: default is False. Ifimage_diralready contains images and this flag isFalse. The process will be cancel, otherwise it continues.image_ext: a string, specify image extension, for example (jpg,png,...). If it isNone. All images will be grabbed. Default isNone.verbose:TrueorFalse. Set it toTrueto view the extracting process. Default isTrue.
Geometry
Calculate 2D IOU of two polygons
from tacv.geometry import iou_2d
polygon_1 = [[0,0],[10,10],[0,10]]
polygon_2 = [[0, 20], [10, 10], [0, 0]]
print(iou_2d(polygon_1,polygon_2))
Command Line Interface
Synthesize a video from images
tacv_i2v image_dir video_path [optional: fps image_ext]
Extract images from a video
tacv_v2i video_path image_dir
For more
- Visit args description in source code
- Visit
test.pyfile
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
tacv-1.1.0.tar.gz
(8.4 kB
view details)
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
tacv-1.1.0-py3-none-any.whl
(8.9 kB
view details)
File details
Details for the file tacv-1.1.0.tar.gz.
File metadata
- Download URL: tacv-1.1.0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25d12d3daf03f6da23a21548384f7f6ecdae68868e3475a2ef4496d27bb9658e
|
|
| MD5 |
51fa5dbc42fbcc79fc828a270ca50f3a
|
|
| BLAKE2b-256 |
a2b0a899d36ea4e91f12a3bd49c8700cdd0603b74fbbf0be97ac091178b3a3f3
|
File details
Details for the file tacv-1.1.0-py3-none-any.whl.
File metadata
- Download URL: tacv-1.1.0-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1c933f91218d20a4428b7276099e0c9ed89a101e42ae14d212193e2a013710c
|
|
| MD5 |
6ad14d558f7c536634343fbc5d3efd22
|
|
| BLAKE2b-256 |
ac657a0e978ea0aee89109110519dc5e198dec6e117f46c71ccf4c3878aa2a8f
|