2013-04-23 172 views
12

OpenCV 2でMatのconvertToメソッドと同じことをするOpenCV pythonラッパーの関数はありますか?python - OpenCV mat :: convertTo in python

私は基本的にpythonの

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

うちに、この関数を呼び出したいがグレースケール画像です。

私は既にdst引数をCV_32FC1型として保持していますが、私はpythonコードを可能な限りcv2に準拠させようとしています。すべての手がかりは?

答えて

12

Numpy関数を使用するだけで簡単に使用できます。

例:

res = np.float32(out) 

スケーリングは、あなたが個別に行う必要があります:

res = res*scaling_factor 
+1

Numpyはopencv convertToと同じくらい速く機能していますか? – user391339

+2

申し訳ありませんが、私は彼らのパフォーマンスをチェックしていません。 –

+2

.convertToはオーバーフローを解決しないため、使用することはできません –

6

を使用すると、データ型を変換しようとしていない場合は、これを使用する:

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

alphaはあなたの倍率、betaはシフト値です。 More details in the OpenCV docs.