2016-11-21 35 views
0

在一個代碼段,打開CV使用圖像閾

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

在skimage或純Python,是否有達到同樣的目標與上述開放CV任何有效的方法或現有功能( cv2)的用法?

+0

對於那些認識'純Python(?)'而不是'cv2'的人,你能描述一下這是什麼嗎? 'img'的本質是什麼? – hpaulj

回答

0

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

訪問THIS PAGE

的癥結是,在OpenCV中存在的僅僅是單一的功能有關。在skimage中,爲了執行閾值操作,您必須導入filter模塊明確

*您還可以使用PIL(Python Imaging Library)執行閾值操作。