Я использую детектор функций MSER от OpenCV для поиска текстовых областей. Со следующим кодом Python я могу обнаружить тексты (и некоторые нетекстовые) и нарисовать полигональные кривые вокруг каждого алфавита. Теперь мне нужно построить эти тексты (более конкретно, каждый алфавит), используя matplotlib, используя разные цвета. Здесь важны разные цвета. Я новичок в matplotlib, и я не могу понять, как это реализовать. Я ищу ваше руководство. Мне не нужно полное решение, но некоторые подсказки будут полезны.Пытается определить области MSER OpenCV с использованием matplotlib
import numpy as np
import cv2
import matplotlib.pyplot as plt #plt.plot(x,y) plt.show()
img = cv2.imread('TestText.png')
mser = cv2.MSER_create()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
vis = img.copy()
regions = mser.detectRegions(gray, None)
hulls = [cv2.convexHull(p.reshape(-1, 1, 2)) for p in regions]
cv2.polylines(vis, hulls, 1, (0, 255, 0))
# cv2.putText(vis, str('change'), (20, 20), cv2.FONT_HERSHEY_SIMPLEX, 2, (255, 0, 0))
# cv2.fillPoly(vis, hulls, (0, 255, 0))
# cv2.imwrite("test.png", vis)
cv2.imshow('img', vis)
cv2.waitKey(0)
cv2.destroyAllWindows()
использование '' drawContours' с CV_FILLED' и некоторые случайные цвет, как вы бы сделали с контурами, возвращаемыми 'findContours' – Miki