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.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

cv2operator-1.0.1-py3-none-any.whl (8.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page