Проблема обнаружения OpenCV MSER

Я пытаюсь разделить обнаруженные объекты на изображения, но так как метод MSER обнаруживает слишком много раз границы, когда я сохраняю в изображения, я получаю много повторяющихся изображений.

Это изображение с обнаружением MSER: Обнаружение MSER

Поэтому я хочу разделить каждый объект на изображение, без каких-либо повторений. Кто-нибудь может мне помочь?

Спасибо! Рита Майя

Это мой код до сих пор:

img = cv2.imread('C:\Users\Rita\Desktop\ISCTE\2_ano\Tese\MSER\1_Exemplo\botoes_v2.PNG',1)

vis = img.copy()
mser = cv2.MSER_create()

mser = cv2.MSER_create( _min_area = 5000, _max_area = 25000, _max_variation = 1.0) 
vis = img.copy() 
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

regions, _ = mser.detectRegions(gray)

hulls = [cv2.convexHull(p.reshape(-1, 1, 2)) for p in regions] cv2.polylines(vis, hulls, 1, (0, 255, 0))

for i, contour in enumerate(hulls): 
    x,y,w,h = cv2.boundingRect(contour) 
    cv2.imwrite('1_exemplo_{}.png'.format(i), img[y:y+h,x:x+w])

0 ответов

Другие вопросы по тегам