2013-04-23 375 views
12

在OpenCV python包裝中是否有任何函數與OpenCV 2中的Mat的convertTo方法做同樣的事情?python OpenCV mat :: convertTo in python

我基本上要調用這個函數在Python

out.convertTo(out, CV_32F, 1.0/255, 0); 

這裏拿出來是灰度圖像。

我已經使用cv.ConvertScale保持我的dst參數爲類型CV_32FC1,但我試圖保持我的Python代碼儘可能符合cv2。任何線索?

回答

12

你可以簡單地使用Numpy功能。

如:

res = np.float32(out) 

縮放,你將不得不單獨做:

res = res*scaling_factor 
+1

Numpy的功能與opencv convertTo一樣快嗎? – user391339 2015-05-27 05:52:28

+2

對不起,我沒有檢查他們的表現。 – 2015-05-27 05:58:08

+2

你不能只用它,因爲它不能解決溢出問題.convertTo的確可以用 – 2016-06-30 14:19:46

6

如果你是不是想將數據類型轉換,使用此:

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

alpha是你的比例因子,beta是一個移位值。 More details in the OpenCV docs.