logo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Readme
Files and versions

Updated 3 years ago

towhee

Image Crop Implementation with CV2

author: David Wang


Description

An image crop operator implementation with OpenCV.


Code Example

Crop the face from 'avengers.jpg'.


import towhee

towhee.glob['path']('./avengers.jpg') \
  .image_decode['path', 'img']() \
  .face_detection.retinaface['img', ('box','score')]()\
  .image_crop[('img', 'box'), 'crop'](clamp = True)\
  .select['img','crop']()\
  .show()


Factory Constructor

Create the operator via the following factory method

image_crop(clamp = True)

Parameters:

clamp: bool

​ If set True, coordinates of bounding boxes would be clamped into image size.


Interface

An image crop operator takes an image and bounding boxes as input. It cropes the image into ROIs(region of interest).

Parameters:

img: towhee.types.Image (a sub-class of numpy.ndarray)

​ The image need to be cropped.

bboxes: numpy.ndarray

​ The nx4 numpy tensor for n bounding boxes need to crop, each row is formatted as (x1, y1, x2, y2).

Returns: towhee.types.Image (a sub-class of numpy.ndarray)

​ The cropped image data as numpy.ndarray.

wxywb 83fa6fc42e update the result image. 8 Commits
file-icon .gitattributes
1.1 KiB
download-icon
Initial commit 3 years ago
file-icon README.md
1.2 KiB
download-icon
update the result image. 3 years ago
file-icon __init__.py
719 B
download-icon
update. 3 years ago
file-icon image_crop_cv2.py
1.5 KiB
download-icon
update. 3 years ago
file-icon result.png
554 KiB
download-icon
update the result image. 3 years ago