0
在一個代碼段,打開CV使用圖像閾
import cv2
img = cv2.threshold(img, 0.5, 1., cv2.THRESH_BINARY)[1].astype(np.uint8)
在skimage或純Python,是否有達到同樣的目標與上述開放CV任何有效的方法或現有功能( cv2)的用法?
在一個代碼段,打開CV使用圖像閾
import cv2
img = cv2.threshold(img, 0.5, 1., cv2.THRESH_BINARY)[1].astype(np.uint8)
在skimage或純Python,是否有達到同樣的目標與上述開放CV任何有效的方法或現有功能( cv2)的用法?
在skimage
你應該使用skimage.filters
能夠使用所有可用的閾值相關功能。
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()
的癥結是,在OpenCV中存在的僅僅是單一的功能有關。在skimage
中,爲了執行閾值操作,您必須導入filter
模塊明確。
*您還可以使用PIL
(Python Imaging Library)執行閾值操作。
對於那些認識'純Python(?)'而不是'cv2'的人,你能描述一下這是什麼嗎? 'img'的本質是什麼? – hpaulj