Проблема обнаружения OpenCV 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])