Comment masquer une image avec Numpy/OpenCV?

J'ai une image que j'ai de la charge avec:

im = cv2.imread(filename)

Je veux garder de données qui se trouve dans le centre de l'image. J'ai créé un cercle comme un masque de la zone que je veux garder.

J'ai créé le cercle avec:

height,width,depth = im.shape
circle = np.zeros((height,width))
cv2.circle(circle,(width/2,height/2),280,1,thickness=-1)

Comment puis-je masquer les données en dehors du cercle de l'image d'origine?

masked_data = im * circle

ne fonctionne pas.

voulez-vous crop circle ?
Oui. Je veux tout garder à l'intérieur du cercle.
Est-ce juste une question de numpy la radiodiffusion?

OriginalL'auteur Hidden Name | 2014-08-01