У меня проблемы с использованием функции 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-битную глубину и заставляю функцию работать ..