在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。任何線索?
在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。任何線索?
你可以簡單地使用Numpy功能。
如:
res = np.float32(out)
縮放,你將不得不單獨做:
res = res*scaling_factor
如果你是不是想將數據類型轉換,使用此:
cv2.convertScaleAbs(image, result, alpha, beta)
alpha是你的比例因子,beta是一個移位值。 More details in the OpenCV docs.
Numpy的功能與opencv convertTo一樣快嗎? – user391339 2015-05-27 05:52:28
對不起,我沒有檢查他們的表現。 – 2015-05-27 05:58:08
你不能只用它,因爲它不能解決溢出問題.convertTo的確可以用 – 2016-06-30 14:19:46