Переключение между несколькими камерами с помощью Emgu CV - PullRequest
0 голосов
/ 02 октября 2011

У меня быстрый вопрос: мне нужно переключиться между двумя камерами на планшете.Спереди и сзади.По умолчанию фронтальная камера всегда используется Emgu CV.

Спасибо.

1 Ответ

0 голосов
/ 02 октября 2011

Хорошо.Есть другой конструктор.Я строил демонстрацию из 7 строк для Эмгу CV.

Используя правильный перегруженный конструктор, вот что помогло мне:

    private Capture _capture;

    private void InitCapture(Int32 _camIndex) {         
        try {
            if (_capture != null) {
                Application.Idle -= ProcessFrame;               
            }

            _capture = new Capture(_camIndex);
            Application.Idle += ProcessFrame;
        }
        catch (NullReferenceException excpt) {
            XtraMessageBox.Show(excpt.Message);
        }
    }

    private void ProcessFrame(object sender, EventArgs arg) {
        Image<Bgr, Byte> frame = _capture.QueryFrame();
        ImageBoxCapture.Image = frame;
    }

    private void CharmsBarBase_ButtonTop01Click(object sender, EventArgs e) {
        InitCapture(0);
    }

    private void CharmsBarBase_ButtonTop02Click(object sender, EventArgs e) {
        InitCapture(1);
    }

С уважением.

...