Уменьшение фона после использования преобразования OpenCV - PullRequest
0 голосов
/ 12 июня 2019

У меня есть следующее входное изображение:

Image1

Я сделал следующий код для получения пометок в аннотациях для каждого символа:

import cv2
import numpy as np
import csv
import sys

img = cv2.imread('gray_image.png')

(h, w) = img.shape[:2]
image_size = h*w
mser = cv2.MSER_create()
mser.setMaxArea(int(image_size/2))
mser.setMinArea(10)

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #Converting to GrayScale
_, bw = cv2.threshold(gray, 0.0, 255.0, cv2.THRESH_BINARY | cv2.THRESH_OTSU)

regions, rects = mser.detectRegions(bw)

# With the rects you can e.g. crop the letters
for (x, y, w, h) in rects:
    cv2.rectangle(img, (x, y), (x+w, y+h), color=(255, 0, 255), thickness=1)

cv2.imwrite('white_bg_new.jpg', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

Выходэтого кода:

Image2

Я хочу извлечь все предметы, находящиеся внутри коробки, и применить белый фон вне коробок.Как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...