如何解决将图像滤镜应用于3D图像堆栈的更快方法
我有一个3D图像堆栈(t,y,x),并希望对时间序列的所有图像应用中值滤波器。 目前,我正在提取每个图像,应用滤镜并将结果分配给新变量。 但是,这种方法非常慢。 有没有办法更好/更快地做到这一点?
谢谢!
from scipy import ndimage,misc
import matplotlib.pyplot as plt
import numpy as np
def apply_medianfilter(data,filtersize):
filtersize = 3
filtered = np.empty_like(data)
for i in range(0,data.shape[0]):
tmp = data[i,:,:]
filtered[i,:] = ndimage.median_filter(tmp,size = filtersize)
return filtered
im = io.imread(filename)
filtered = apply_medianfilter(im,3)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。