Я пытаюсь найти контур изображения с помощью cv2. Есть много связанных вопросов, но ответ всегда кажется очень конкретным и не применим к моему делу.
У меня есть черно-белое изображение, которое я изменяю в цвет.
thresh = cv2.cvtColor(thresh, cv2.COLOR_RGB2GRAY)
plt.imshow(thresh)
![enter image description here](https://i.imgur.com/iCyrOT3.png)
Далее я пытаюсь найти контуры.
image, contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
и затем я визуализирую его, нанося его на черный фон.
blank_image = np.zeros((thresh.shape[0],thresh.shape[1],3), np.uint8)
img = cv2.drawContours(blank_image, contours, 0, (255,255,255), 3)
plt.imshow(img)
![Contour image](https://i.stack.imgur.com/pshhG.jpg)
Контур следует фактическому контуру, то есть окружает все это. Как мне получить что-то вроде этого очень плохого впечатления от краски:
![enter image description here](https://i.stack.imgur.com/BzMJT.png)