Обнаружение края объекта среди объектов - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу определять края полки только для подсчета количества полок и количества перегородок в полке. Я использовал OpenCV, но он обнаруживает края всех объектов на изображениях, но я не хочу обнаруживать края других объектов, кроме полок. Любая идея, как это сделать.

# USAGE
import numpy as np
import cv2

def auto_canny(image, sigma=0.33):
    v = np.median(image)
    lower = int(max(0, (1.0 - sigma) * v))
    upper = int(min(255, (1.0 + sigma) * v))
    edged = cv2.Canny(image, lower, upper)
return edged

def main(imagePath):
    image = cv2.imread(imagePath)
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    blurred = cv2.GaussianBlur(gray, (3, 3), 0)
    auto = auto_canny(blurred)
    cv2.imshow("Canny", auto)
    cv2.waitKey(0)

if __name__ == "__main__":
    main("images/shelf_data1.png")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...