Python - OpenCV mat:: convertTo в python

Есть ли какая-либо функция в оболочке OpenCV python, которая делает то же самое, что и метод Mat convertTo в OpenCV 2?

В основном я хочу вызвать эту функцию в python

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

где out - изображение в оттенках серого.

Я уже использовал cv.ConvertScale, сохраняя аргумент dst как тип CV_32FC1, но я стараюсь, чтобы мой код python был как cv2-совместимым, насколько это возможно. Любые подсказки?

Ответ 1

Вы можете просто использовать функции Numpy для этого.

например:

res = np.float32(out)

вам придется делать отдельно:

res = res*scaling_factor

Ответ 2

Если вы не пытаетесь преобразовать тип данных, используйте это:

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

где альфа - это масштабный коэффициент, а бета - значение сдвига. Подробнее в документах OpenCV.