};
//! @cond IGNORED
+CV_EXPORTS_W void testMatxPythonConverter(InputArray src, OutputArray dst, const Vec2d& defaultParam = Vec2d(-5, 5));
// === LineIterator implementation ===
--- /dev/null
+from __future__ import print_function
+import cv2 as cv
+from cv2 import testMatxPythonConverter
+from tests_common import NewOpenCVTests
+
+
+class MatxConverterTest(NewOpenCVTests):
+ def test_matxconverter(self):
+ samples = ['samples/data/lena.jpg', 'cv/cascadeandhog/images/mona-lisa.png']
+
+ for sample in samples:
+ img = self.get_sample(sample)
+ out = testMatxPythonConverter(img)
+
+
+if __name__ == '__main__':
+ NewOpenCVTests.bootstrap()
+
+
--- /dev/null
+#include "precomp.hpp"
+
+namespace cv{
+ void testMatxPythonConverter(InputArray _src, OutputArray _dst, const Vec2d& defaultParam){
+ printf("%f %f\n", defaultParam[0], defaultParam[1]);
+ Mat src = _src.getMat();
+ src.copyTo(_dst);
+ }
+}
template<typename _Tp, int m, int n>
bool pyopencv_to(PyObject* o, cv::Matx<_Tp, m, n>& mx, const ArgInfo& info)
{
+ if (!o || o == Py_None)
+ return true;
+
cv::Mat tmp;
if (!pyopencv_to(o, tmp, info)) {
return false;