我正在尝试使用opencv
对图像进行gabor过滤,我知道我应该使用多个参数并应用多个过滤器,但是我不知道如何在一张图像中应用所有这些内容,我可以只使用opencv
方法cvAddWeighted
?还是有其他方法?提前致谢!
最佳答案
要应用多个过滤器,您可以将它们“链接”(一个接一个地应用):
Mat img;
Mat kernel1 = getGaborKernel(...);
Mat kernel2 = getGaborKernel(...);
Mat kernel3 = getGaborKernel(...);
Mat kernel4 = getGaborKernel(...);
cv::filter2D(img, img, CV_32F, kernel1);
cv::filter2D(img, img, CV_32F, kernel2);
cv::filter2D(img, img, CV_32F, kernel3);
cv::filter2D(img, img, CV_32F, kernel4);
关于c++ - 如何在opencv的一个图像上应用多个过滤器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23103261/