Advertisement

sobel算子用于边缘检测以及c++中的实现与matlab的效果对比

阅读量:

在此基础上,对图像边缘区域的像素信息进行了补充完善。尽管Sobel梯度分割方法在噪声抑制方面表现优异,但其无法实现阈值的自动设定,这一缺陷较为明显,而MATLAB软件则对此问题给出了有效的解决方案。

复制代码
 //默认对8位位图进行处理

    
 void Sobel(unsigned char *pIn, int width, int height, unsigned char *pOut)
    
 {
    
  
    
 	//每行像素所占字节数,输出图像与输入图像相同
    
 	int lineByte=(width+3)/4*4;
    
 	//申请输出图像缓冲区
    
 	pOut=new unsigned char[lineByte*height];
    
 	//循环变量,图像的坐标
    
 	int i,j;
    
 	//中间变量
    
 	int x, y, t;
    
 	//Sobel算子
    
 	for(i=1;i<height-1;i++)
    
 	{
    
 		for(j=1;j<width-

全部评论 (0)

还没有任何评论哟~