单项选择题

在一幅图像中,其中包含一些正方形和圆形图形(注:圆形可能在正方形内部),为了将图像中的方形和圆形边缘提取出来,我们一般会采用哪个算法来提取出图像中的方形和圆形边缘?()

A.Random Forest算法
B.canny算法
C.SVM算法
D.Hough变换