如何获得图像的4 x 4边界框及其对应的坐标?

时间:2019-06-17 09:40:02

标签: python opencv

我正在尝试获取图像的4 x 4边界框。像这样的边界框

Bounding Boxes

有人可以帮我获得边界框及其坐标吗?

2 个答案:

答案 0 :(得分:0)

根据我的理解,您正在尝试将输入图像视觉上划分为4个正方形。在这种情况下,您只需要画两条线:一条水平线,一条垂直线。参见Drawing Functions in OpenCV documentation。 一个简单的例子:

function

答案 1 :(得分:0)

要创建和矩形使用此代码。

import cv2

cv2.rectangle(img, (x1, y1), (x2, y2), (255,0,0), 2)


x1,y1 ------
|          |
|          |
|          |
--------x2,y2

如果要绘制自己的投资回报率,请使用以下代码。

import cv2
import numpy as np

if __name__ == '__main__' :

    # Read image
    im = cv2.imread("image.jpg")

    # Select ROI
    r = cv2.selectROI(im)

    # Crop image
    imCrop = im[int(r[1]):int(r[1]+r[3]), int(r[0]):int(r[0]+r[2])]

    # Display cropped image
    cv2.imshow("Image", imCrop)
    cv2.waitKey(0)