Просто оберните Show
в Dynamic
, и он обновится так быстро, как только сможет. В сочетании с Refresh
установите частоту обновления. Или используйте синхронизированное фоновое задание .
Результат немного медленный, хотя ручной фильтр размытия занимает слишком много времени. Лучшей альтернативой было бы что-то вроде:
mask = DensityPlot[-Exp[-(x^2 + y^2)/5], {x, -4, 4}, {y, -3, 3},
Axes -> None, Frame -> None, Method -> {"ShrinkWrap" -> True},
ColorFunction -> GrayLevel, ImageSize -> {320, 240}];
ImageCompose[im = CurrentImage[], SetAlphaChannel[Blur[im, 20], mask]]//Dynamic
, который обновляется в режиме реального времени. Обратите внимание, что я изменил размеры изображения маски, чтобы соответствовать размеру камеры моего ноутбука. Диапазон значений x и y должен совпадать с соотношением сторон камеры.
Помните, как упоминалось ранее, это только фальшивка визуальное размытие. Это далеко от реальности.