public FormFFTFilter(Mode mode, Fourier.CImage[] c, FormStandard f, bool spawn = true) { InitializeComponent(); myMode = mode; this.spawn = spawn; cimg = c; myParent = f; if (!cimg[0].FrequencySpace) { for (int i = 0; i < 3; i++) { cimg[i] = Operations.OperationsFFT._FFT(cimg[i]); } } img = new float[3][][]; for (int i = 0; i < 3; i++) { img[i] = cimg[i].FromFloatModulus(); } picFFT.Image = Normalize.FromFloat(img); switch (myMode) { case Mode.ButterHigh4: case Mode.ButterHigh: case Mode.High: InitHigh(); break; case Mode.ButterLow4: case Mode.ButterLow: case Mode.Low: InitLow(); break; case Mode.Narrow: InitNarrow(); break; case Mode.Notch: InitNotch(); break; } }
public FormRotate(IOperand x, bool spawn = true) { InitializeComponent(); bmp = ((FormStandard)x).Image; Spawn = spawn; myParent = (FormStandard)x; }
public FormHistogram(FormStandard parent) { myParent = parent; bmp = myParent.Image; img = Normalize.ToFloat(bmp); InitializeComponent(); BuildHistogram(); cpf = new float[256]; for (int i = 0; i < 256; i++) { cpf[i] = i / 255.0f; } }