Я работаю над извлечением функции обработки изображений. У меня есть фотография птицы, на которой я должен извлечь область птицы и сказать, какого цвета у птицы. Я использовал метод извлечения хитрой функции, чтобы получить края птицы.
Как выделить только птичий участок и сделать фон синим цветом?
решение openCv также должно быть в порядке.

import skimage
import numpy as np
%matplotlib inline
import matplotlib.pyplot as plt
import os
filename = os.path.join(os.getcwd(),'image\image_bird.jpeg')
from skimage import io
bird =io.imread(filename,as_grey=True)
plt.imshow(bird)

from skimage import feature
edges = feature.canny(bird,sigma=1)
plt.imshow(edges )

Фактическое изображение птицы можно получить из ссылка птицы