Как нарисовать boundingRect с правильным углом поворота с помощью OpenCV?

Это работает для вас?

select Name, Value from table where Value in (
    select distinct Value from table order by Value desc limit 3
) order by Value desc

Или возможно:

select a.Name, a.Value 
from table a
join (select distinct Value from table order by Value desc limit 3) b
     on a.Value = b.Value
0
задан Amine 1 March 2019 в 13:22
поделиться

1 ответ

enter image description here

Демонстрация Python для поиска и рисования повернутого объекта:

# 2019/03/01
# https://stackoverflow.com/a/54942835/3547485

import numpy as np
import cv2

gray = cv2.imread("tmp.png", cv2.IMREAD_GRAYSCALE)
th, threshed = cv2.threshold(gray, 220, 255, cv2.THRESH_BINARY_INV)
cnts = cv2.findContours(threshed, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)[-2]
cnt = sorted(cnts, key=cv2.contourArea, reverse=True)[0]
rbox = cv2.minAreaRect(cnt)
pts = cv2.boxPoints(rbox).astype(np.int32)
cv2.drawContours(img, [pts], -1, (0, 255, 0), 1, cv2.LINE_AA)

cv2.imwrite("dst.png", img)

Полезные функции OpenCV (в Python): cv2. minAreaRect, cv2.boxPoints, cv.2drawContours. Вы можете найти соответствующие функции в Java.

0
ответ дан Kinght 金 1 March 2019 в 13:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: