Since OpenCV provide C++ API,and the Mathemtica provide so many method to connect C++. I think we can call it with our Mathematica. The OpenCV provide many powerfull function for image-processing. It can help us a lot.
As the Szabolcs here,Mathematica provide such directory,maybe contain a ready-made link in
FileNameJoin[{$TopDirectory, "SystemFiles", "Links", "OpenCVLink"}]
And I can use some function with one argument,such as OpenCVLinkPrivate$Dilation
<< OpenCVLink`
img = ExampleData[{"TestImage", "Lena"}];
OpenCVLink`Private`$Dilation[img, 2]
But I don't know how to use other function such as OpenCVLink`Private`$HoughCircles or stitcher.stitch in opencv_stitching310.dll for this question. And I don't think this is a right way to call it since it include a Private`.Can anyone can tell me more?

LibraryFunction: ``Pick[Names["OpenCVLinkPrivate*"], MatchQ[{_ :> _LibraryFunction}] /@ToExpression[Names["OpenCVLink
– b3m2a1 Sep 05 '17 at 13:39Private*"], StandardForm, OwnValues] ]``. This listing seems reasonable.Private.I think it is not a open solution.. – yode Sep 05 '17 at 13:58OpenCVLinkis distributed in theLinksdirectory, not as a paclet, so it should be stable at least within versions and, probably, between point releases. – b3m2a1 Sep 05 '17 at 14:00opencv_core310.dllI think.. – yode Sep 05 '17 at 14:20OpenCVLink`Private`InitOpenCVLink. It shows you how you can load new functions from the links (i.e. throughsafeLibraryFunctionLoadafter sticking all the library files on theLibraryPath). The ones I provided are the ones they load by default. – b3m2a1 Sep 05 '17 at 14:25InitOpenCVLinkas pointed out by b3m2a1. There is no LibraryLink interface implemented for every single OpenCV function. As for how to call$HoughCircles, it shouldn't be difficult to figure out from the OpenCV documentation what is the meaning of the four real and two integer parameters:dp,minDist,param1,param2,minRadiusandmaxRadiusin that order. – ilian Sep 06 '17 at 22:56