Как использовать Skimage для шумоподавления 2D-массива со значениями nan?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать Skimage для шумоподавления 2D-массива со значениями nan?

Сообщение Anonymous »

Я пытаюсь применить ТВ-фильтр к 2D-массиву, который включает множество значений nan:

Код: Выделить всё

from skimage.restoration import denoise_tv_chambolle
import numpy as np

data_random = np.random.random ([100,100])*100
plt.imshow(data_random)
plt.imshow(denoise_tv_chambolle(data_random))

data_random[20:30, 50:60] = np.nan
data_random[30:40, 55:60] = np.nan
data_random[40:50, 65:75] = np.nan

plt.imshow(denoise_tv_chambolle(data_random))
ТВ-фильтр хорошо работает со всеми допустимыми данными, но возвращает массив nan, если есть значения nan.
Исходные данные:
ТВ-фильтр хорошо работает со всеми допустимыми данными, но возвращает массив nan, если есть значения nan.
Исходные данные:
h2>
Изображение
Деонизированные данные:
Изображение
Данные со значениями nan:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... nan-values
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»