semvec/pypi-packages huggingface dataset:
cvpack-alkasm 1.1.0
Utilities for OpenCV in Python
License: MIT
Requires Python: >=3.6,<4.0
Keywords: cvpack,computer vision,cv,opencv

# cvpack

OpenCV extensions for more Pythonic interactions.

## Install
    
```sh
pip install cvpack-alkasm
```

## Types

`cvpack` includes types that exist in the main C++ OpenCV codebase, but that aren't included in the Python bindings. They are compatible as arguments to OpenCV functions, and they implement the same interfaces (with some new additions). The types that are included are `Point`, `Point3`, `Rect`, `RotatedRect`, `Size`, `TermCriteria`. They are implemented as namedtuples, and as such are immutable.

```python
import cvpack

img = cvpack.imread("img.png")
p1 = cvpack.Point(50, 50)
p2 = cvpack.Point(100, 100)
rect = cvpack.Rect.from_points(p1, p2)
roi = img[rect.slice()]
roi_size = cvpack.Size.from_image(roi)
assert roi_size == rect.size()
```

The overloaded constructors are available as `from_` classmethods, like `from_points` shown above. They also follow the same operator overloads that OpenCV has: two points summed is a point, adding a point to a rectangle shifts it, you can `&` two rectangles to get the intersection as a new rectangle, and so on.

## Image IO

Wrappers for `imread`, `imwrite`, and `imshow` simplify usage by checking errors and allowing path-like objects for path arguments. Additionally, `cvpack` provides functions to read images from a URL (`imread_url`), display to a browser (`imshow_browser`) for statically serving images while working in an interpreter, and displaying images in a Jupyter notebook (`imshow_jupyter`) as HTML directly rather than the typical `plt.imshow` from `matplotlib`. Some other utilities related to display are also included.

```python
from pathlib import Path
import cvpack

for path in Path("folder").glob("*.png"):
    img = cvpack.imread(path)
    big = cvpack.add_grid(cvpack.enlarge(img))
    cvpack.imshow_browser(img, route=str(path))
```

## Video IO

Working with video requires acquiring and releasing resources, so `cvpack` provides context managers for video readers and writers which wrap the classes from OpenCV. Reading video frames is simplified to iterating over the capture object.

```python
import cv2
import cvpack

with cvpack.VideoCapture("video.mp4") as cap:
    with cvpack.VideoWriter("reversed.mp4", fourcc=int(cap.fourcc), fps=cap.fps) as writer:
        for frame in cap:
            flipped = cv2.flip(frame, 0)
            writer.write(flipped)
```
fastapisocketio 1.0.0
基于Python-socketio的，为fastapi封装的组件
License: MIT

fastapi\_socketio
=================

基于fastapi和Python-socketio实现的双端通信组件。

注意事项
--------

-  支持多进程部署。解决了python-socketio多进程部署的会话粘滞问题。
-  必须使用redis作为消息队列。推荐使用本地的6379端口的redis，也可以指定ip和端口以及数据库进行定制。

安装
----

.. code:: shell

    git clone https://github.com/pygosuperman/fastapi_socketio.git
    python  setup.py  sdist
    pip install dist/fastapisocketio-1.0.0.tar.gz

快速入门
--------

.. code:: python

    from fastapi import FastAPI
    from fastapi_socketio import FastapiSocketio, register_namespace, BaseNamespace

    app = FastAPI()
    app = FastapiSocketio(app)

    register_namespace(BaseNamespace("/test"))

后端运行方式

.. code:: shell

    uvicorn main:app --host 0.0.0.0 --port 3001 --workers 8

前端运行方式：直接打开example里面的client.html，F12查看控制台