针对经典的Canny算法在边缘检测时有漏检、 错检的现象, 提出一种改进的Canny算法。该算法采用了引导滤波的方法对图像进行滤波, 同时改进梯度计算的模版, 最后基于一维交叉熵值的思想, 自适应地计算出Canny算子的高低阈值。实验结果表明, 该算法在检测复杂的图像时有明显的改善。