Преобразование в шкалу полутонов с помощью emguCV в C#

Я плохо знаком с EmguCV. Я хочу преобразовать изображение rgb в шкалу полутонов. Для преобразования я использовал код

Image<Gray,byte> grayImage = ColordImage.Convert<Gray, byte>();

Теперь, когда я компилирую этот код в C#, он не дает ошибки, но когда я выполняю его затем после нескольких секунд, он дает мне исключение в этой строке кода, что этот тип преобразования не поддерживается OpenCV. Теперь может любой помогать мне решить эту проблему.

Отношения Amal

10
задан Amal 1 June 2010 в 14:18
поделиться

1 ответ

Это может зависеть от типа цвета ColordImage.

Например, это работает:

Capture cap = new Capture(1);
Image <Bgr,Byte> ColordImage = cap.QueryFrame();
Image <Gray,Byte> grayImage = ColordImage.Convert<Gray, Byte>();
imageBox1.Image = grayImage;

Если бы вы могли предоставить больше кода, стало бы более очевидно, что происходит.

13
ответ дан 3 December 2019 в 15:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: