Как добавить гауссов шум в файл изображения в формате tif в python? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь добавить гауссовский шум в набор tif-файлов. Я использовал как scikit-image, так и cv2.

Scikit-Image: noise_img = random_noise(np_img, mode='gaussian', seed=None, clip=True)

CV2:

gauss = gauss.reshape(np_img.shape[0], np_img.shape[1], np_img.shape[2]).astype('uint8')
noise_img = cv2.add(np_img, gauss)

Я использовал оба метода на традиционных изображениях jpeg и png и они работают. Однако они не работают с файлами TIF. Любая помощь будет оценена!

1 Ответ

0 голосов
/ 22 апреля 2020

Согласно этой документации, https://www.tensorflow.org/io/api_docs/python/tfio/experimental/image/decode_tiff, вы можете декодировать .tiff изображение в Tensorflow с помощью следующей функции:

image = tf.io.read_file(filepath)
image = tfio.experimental.image.decode_tiff(image, index=0, name=None)

Позже вы можете добавить нужные операции. Обратите внимание, что на вашем изображении вы можете использовать только функции из tf*, а не из других библиотек, таких как PIL или OpenCV.

...