Как обрезать изображение из ограничивающего прямоугольника и создать новое изображение для каждого прямоугольника - PullRequest
0 голосов
/ 20 мая 2019

Это мое изображение book image

Я использовал этот вопрос для создания этих блоков, но я плохо разбираюсь в python. Как мне теперь создать 3 изображения из 3 ящиков, которые я создал? Я искал в Интернете, и я не могу найти правильный ответ. Спасибо!

1 Ответ

1 голос
/ 20 мая 2019

Замените приведенный ниже код.Я перешел по ссылке , которую вы указали в вопросе.

var=1
for contour in contours:
    convex_contour = cv2.convexHull(contour)
    area = cv2.contourArea(convex_contour)
    if area > AREA_THRESHOLD:
        cv2.drawContours(img, [convex_contour], -1, (255,0,0), 3)

        # get rectangle bounding contour
        [x,y,w,h] = cv2.boundingRect(contour)
        crop_img = img[y:y+h, x:x+w]
        cv2.imwrite("crop"+str(var)+".png", crop_img)
        var+=1

Это позволит сохранить обрезанные изображения в текущем месте выполнения программы в формате .png

.
...