Example #1
0
        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;
            }
        }
Example #2
0
 public FormRotate(IOperand x, bool spawn = true)
 {
     InitializeComponent();
     bmp      = ((FormStandard)x).Image;
     Spawn    = spawn;
     myParent = (FormStandard)x;
 }
Example #3
0
 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;
     }
 }