gpt4 book ai didi

c++ - 我需要修改用于对角线边缘检测的 Sobel 内核。 OpenCV 和 C++

转载 作者:太空宇宙 更新时间:2023-11-03 21:58:33 25 4
gpt4 key购买 nike

我需要在图像上应用这两个内核。

+1 0 00 0 00 0 -1

和0 0 +10 0 0-1 0 0

然后合并两个输出图像。但我不知道一般如何编写循环/将过滤器应用于图像。

最佳答案

您可以使用名为 filter2d 的函数.它允许您将任意内核应用于图像,因此您不需要自己执行任何循环。只需将您提到的内核存储在 Mat 中,并将其与您的图像一起作为输入提供给 filter2d。

使用示例:

float m[9] = {0,0,0,-1,0,1,0,0,0};
Mat kernel(Size(3,3), CV_32F, m);
filter2D(src, dst, -1, kernel);

关于c++ - 我需要修改用于对角线边缘检测的 Sobel 内核。 OpenCV 和 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19632556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com