0

Dans un segment de code, ouvert cv utiliseseuil d'image en skimage ou python pur

import cv2 
img = cv2.threshold(img, 0.5, 1., cv2.THRESH_BINARY)[1].astype(np.uint8) 

En skimage ou Python pur, sont-il des moyens efficaces ou des fonctions existantes qui permettent d'atteindre le même objectif que le cv ouvert au-dessus (cv2) utilisation?

+0

Pour ceux d'entre nous qui connaissent 'Python pur (?)' Plus que 'cv2', pouvez-vous décrire ce que cela fait? Quelle est la nature de 'img'? – hpaulj

Répondre

0

Dans skimage, vous devez utiliser skimage.filters pour pouvoir utiliser toutes les fonctions liées aux seuils disponibles.

from skimage import data 
from skimage.filters import try_all_threshold 

img = data.page() 

fig, ax = try_all_threshold(img, figsize=(10, 8), verbose=False) 
plt.show() 

Visitez THIS PAGE

Le point crucial est, en OpenCV il y a une seule fonction impliquée. Dans skimage vous devez importer le module filterexplicitement afin d'effectuer des opérations de seuil. * Vous pouvez également effectuer des opérations de seuil à l'aide de PIL (bibliothèque d'imagerie Python).