2014-10-10 5 views
1

Я пытаюсь из Delphi-OpenCV из здесь https://github.com/Laex/Delphi-OpenCV и пытается портировать код:Delphi-OpenCV gaussian blur?

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); 
} 

Однако, я не могу видеть реализацию функции gaussianBlur.

Я что-то упустил или у кого есть предложение по работе?

Благодаря

@Laex - Великий немного работы, спасибо за сделать его доступным.

+0

в файле https://github.com/Laex/Delphi-OpenCV/blob/master/ source/component/ocv.comp.ImageOperation.pas искать класс TocvSmoothOperation – ComputerSaysNo

+0

@ComputerSaysNo спасибо за указатель. Я отдам его. – Gavin

ответ

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); 
Смежные вопросы