У меня возникли проблемы с использованием функции cvsobel. Я читал, что cvsobel
увеличивает глубину изображения с 8 до 16 бит...
Может кто-нибудь помочь мне понять, как я могу уменьшить его до 8 бит ...
Мой код
Image<Gray, Byte> grayImage = TestImage.Convert<Gray, Byte>().PyrDown().PyrUp(); ;
Image<Gray, Byte> Dest = new Image<Gray, Byte>(grayImage.Size);
Image<Gray, Byte> SobelHorizontal = new Image<Gray, Byte>(grayImage.Size);
CvInvoke.cvCanny(grayImage, Dest, 10, 60, 3);
CvInvoke.cvSobel(Dest, SobelHorizontal, 1, 0, 3); // introduces exception
где TestImage
— цветное изображение, которое я беру у пользователя.
Проблема здесь, я думаю, связана с объявлением SobelHorizontal
... Как мне указать здесь 16-битную глубину и заставить функцию работать..