cvsobel 함수를 사용할 때 몇 가지 문제가 있습니다. 나는적용 방법 cvsobel + emgucv
이내 코드가
입니다 ...cvsobel
가 16 비트 8 비트 ...
이
누군가가 나에게 내가 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
의 선언 ... 함께
..
안녕 크리스, 고마워요 ... 저는 이미지에서 수평선과 수직선을 찾으려고 노력하고 있습니다. sobel 운영자를 사용하는 것이 올바른 방법인지 여부를 알려줌으로써 나를 도울 수 있습니까? – user671805
솔직히 말해 Canny는 가장자리 감지에 더 효과적이지만 소벨과 달리 통과 할 방향을 정의 할 수 없습니다. 저는 Canny를 사용하여 HoughLines 연산을 사용하여 어떤 선이 강한 수직선과 수평선인지를 결정할 수 있습니다. 변수를 가지고 노는 것으로 각도를 선택할 수 있습니다. 그 이유는 sobel을 사용해도 이미지 내에서 이러한 줄을 찾아야하기 때문입니다. 당신이 꼼짝 못하게되면 언제든지 물어볼 수 있습니다. – Chris