2014-10-10 135 views
1

我从这里https://github.com/Laex/Delphi-OpenCV尝试德尔福OpenCV的,并试图端口验证码:Delphi-OpenCV高斯模糊?

void unsharpMask(cv::Mat& im) 
{ 
    cv::Mat tmp; 
    cv::GaussianBlur(im, tmp, cv::Size(5,5), 5); 
    cv::addWeighted(im, 1.5, tmp, -0.5, 0, im); 
} 

不过,我不能看到的高斯模糊函数的实现。

我是否错过了一些东西或者是否有人对此有所建议?

谢谢

@Laex - 伟大的工作,感谢使它可用。

+0

文件https://github.com/Laex/Delphi-OpenCV/blob/master/源/组件/ ocv.comp.ImageOperation.pas寻找TocvSmoothOperation类 – ComputerSaysNo 2014-10-12 09:34:29

+0

@ComputerSaysNo谢谢你的指针。我会放弃它。 – Gavin 2014-10-12 19:46:55

回答

0

如果你可以使用pIplImage作为输入,看看cvSmooth()和cvAddWeighted()程序

cvSmooth(const src: pIplImage;dst: pIplImage;smoothtype: Integer = CV_GAUSSIAN;size1: Integer = 3;size2: Integer = 0;sigma1: double = 0;sigma2: double = 0); 
cvAddWeighted(const src1: pIplImage; alpha: double; const src2: pIplImage; beta: double; gamma: double; dst: pIplImage);