0

In einem Codesegment, geöffnet cv verwendetBildschwelle in skimage oder reinem Python

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

In skimage oder reinem Python, gibt es effiziente Wege oder bestehende Funktionen, die das gleiche Ziel wie die oben offene cv erreichen (cv2) Verwendung?

+0

Für diejenigen unter uns, die "pure Python (?)" Mehr als "cv2" kennen, können Sie beschreiben, was das bedeutet? Was ist die Natur von 'img'? – hpaulj

Antwort

0

In skimage sollten Sie skimage.filters verwenden, um alle verfügbaren schwellwertbezogenen Funktionen verwenden zu können.

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() 

Besuchen THIS PAGE

Der Kernpunkt ist, in OpenCV gibt es nur eine einzige Funktion beteiligt. In skimage müssen Sie das filter Modul explizit importieren, um Schwellenwertoperationen durchzuführen.

* Sie können Schwellenwertoperationen auch mit PIL (Python Imaging Library) durchführen.

Verwandte Themen