Skip to main content

a simple library to input various shapes like polygon rectangle and so on.

Project description

cv2operator

cv2operator is a simple library to input various shapes like polygon rectangle and so on.

Features

  • LineOperator: input a line by mouse draggin
  • PolylineOperator: input a polyline by click
  • PolygonOperator: input a polygon by click
  • RectOperator: input a rectangle by draggin
  • BrushOperator: paint mask region by draggin
  • KeyOperator: key management

Usage

Here is a simple example.

import cv2
from cv2operator import KeyOperator, OperartorWindow, LineOperator

def line_cb(p1, p2):
    print(f"line: p1={p1}, p2={p2}")

image = cv2.imread("goru.jpg")
window = OperartorWindow("example", image)

line_op = LineOperator(window, callback=line_cb)

key_op = KeyOperator()
print(key_op.help())
key_op.main_loop()

Operators

all operators are used in a example code. see demo.py in examples.

RectOperator

image

LineOperator

image

PolylineOperator

image

PolygonOperator

image

BrushOperator

image

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for cv2operator, version 1.0.1
Filename, size File type Python version Upload date Hashes
Filename, size cv2operator-1.0.1-py3-none-any.whl (8.1 kB) File type Wheel Python version py3 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page