Я работаю над извлечением функции обработки изображений. У меня есть фотография птицы, в которой я должен извлечь птицу и рассказать, какой цвет у птицы. Я использовал метод извлечения полезных функций, чтобы получить края птицы.
Как извлечь только область птиц и сделать фон синим цветом?
Решение 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 )
Фактическое изображение птицы можно взять с птичьей ссылки