本文主要是介绍求Sobel的一点注意,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在使用sobel算子时,这个细节经常不容易注意到而引起麻烦。求值时,会出现负值,这样定义目标图像位深度时就要用16位有符号的了,即
IplImage *sobel;
sobel=cvCreateImage(cvGetSize(img),IPL_DEPTH_16S,1);
之后
cvSobel(gray,sobel,1,0,3);
如果想将sobel显示出来,还需要进行转换到8位深度
IplImage *sobel8u=cvCreateImage(cvGetSize(sobel),IPL_DEPTH_8U,1);
cvConvertScaleAbs(sobel,sobel8u,1,0);
这样才可以显示成功!
这篇关于求Sobel的一点注意的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!