Мне нужно закодировать изображение в формате 16UC1, но я получаю сообщение об ошибке: cv_bridge.core.CvBridgeError:кодировка указана как 16UC1, но изображение имеет несовместимый тип 32FC1
Я пытался использовать функцию skimage img_as_uint
, но поскольку значения моего изображения не находятся между -1 и 1, это не работает. я также пытался «нормализовать» свои значения, разделив их все на значение, полученное из np.amax
, но использование функции skimage возвращает только пустое изображение.
Есть ли способ добиться этого преобразования?
Это исходное изображение 32FC1.
cv_bridge
14.12.201932FC1
с помощьюnp.savez('myfile.npz', myimg)
, а затем загрузить. 14.12.2019np.load('myfile.npz')
, вы можете загрузить? 17.12.2019plt.show()
в конце 21.12.2019