3x3 average filter
Re: 3x3 average filter
I figured out after my post that it only works with ADDE. Yes, please post this when you get a chance, next week is fine. Thanks for the help.
Re: 3x3 average filter
Kris -- here is a modified form of the 9 point filter that is designed to work with that fields that do not have a "time" dimension. While it is possible to create just one routine for this, I don't have the time right now to do that....sorry...
tom
tom
Code: Select all
def singleTimeNinePointFilter(sdataset):
newData = sdataset.clone();
newVals = newData.getFloats();
srcVals = sdataset.getFloats();
(elementSize, lineSize) = getDomainSizes(sdataset);
for i in xrange(1,lineSize-1):
k = i*elementSize;
for j in xrange(1,elementSize -1):
newVals[0][k+j] = (srcVals[0][k+j] + srcVals[0][k+j-1] + srcVals[0][k+j+1]
+ srcVals[0][k+j-elementSize] + srcVals[0][k+j-elementSize-1] +
srcVals[0][k+j-elementSize + 1]
+ srcVals[0][k+j+elementSize] + srcVals[0][k+j+elementSize-1] +
srcVals[0][k+j+elementSize + 1]) / 9;
newData.setSamples(newVals);
return newData;