2013-04-23 28 views
12

OpenCV python sarıcısında OpenCV 2'de Mat'ın convertTo yöntemi ile aynı şeyi yapan herhangi bir işlev var mı?python - OpenCV mat :: convertTo python'da

Temelde piton

dışarı gri tonlu bir görüntü olduğunu
out.convertTo(out, CV_32F, 1.0/255, 0); 

bu işlevi çağırmak istiyorum.

CV_32FC1 türünde dst argümanımı koruyarak cv.ConvertScale kullanmıştım, ancak python kodumu olabildiğince cv2 conformant olarak tutmaya çalışıyorum. Herhangi bir ipucu?

cevap

12

Bunun için Numpy işlevlerini kullanabilirsiniz.

örn:

res = np.float32(out) 

ölçekleme, ayrı ayrı yapmak zorunda kalacaktır:

res = res*scaling_factor 
+1

Numpy işlevleri opencv convertTo kadar hızlı mı? – user391339

+2

Üzgünüm, performanslarını kontrol etmedim. –

+2

Sadece onu kullanamazsınız çünkü taşmaları çözmez .convertTo –

6

veri türüne dönüştürmek için çalışıyoruz değilseniz, bunu kullanın:

cv2.convertScaleAbs(image, result, alpha, beta) 

Alfa nerede ölçek faktörü ve beta bir vardiya değeridir. More details in the OpenCV docs.