小编pea*_*man的帖子

OpenCV:高效的高斯差分

我试图实现guassians(DoG)的差异,用于边缘检测的特定情况.正如算法的名称所暗示的那样,它实际上非常简单:

Mat g1, g2, result;
Mat img = imread("test.png", CV_LOAD_IMAGE_COLOR); 
GaussianBlur(img, g1, Size(1,1), 0);
GaussianBlur(img, g2, Size(3,3), 0);
result = g1 - g2;
Run Code Online (Sandbox Code Playgroud)

但是,我觉得这可以更有效地完成.是否可以通过较少的数据传递来完成?

这里的问题让我了解了可分离的过滤器,但是我太过于理解如何在这种情况下应用它们的图像处理新手.

谁能给我一些关于如何优化这一点的指示?

opencv image-processing edge-detection

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

edge-detection ×1

image-processing ×1

opencv ×1