public override void Process() { FChannelCount = ImageUtils.ChannelCount(FInput.ImageAttributes.ColourFormat); if (!FInput.LockForReading()) { return; } CvInvoke.cvAvgSdv(FInput.CvMat, ref FAverage, ref FStandardDeviation, IntPtr.Zero); FInput.ReleaseForReading(); }
public override void Process() { if (FLookup == null) { return; } else { lock (FLock) { FChannelCount = ImageUtils.ChannelCount(FInput.ImageAttributes.ColourFormat); FReturn.SliceCount = FLookup.SliceCount; for (int i = 0; i < FLookup.SliceCount; i++) { FReturn[i] = ImageUtils.GetPixelAsDoubles(FInput.Image, (uint)FLookup[i].x, (uint)FLookup[i].y); } } } }