From a519bbc6171b58ae9dd46a40bfd98e91741169f4 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Mon, 28 Jan 2013 20:44:47 +0400 Subject: [PATCH] Extended python bindings to support scalar values and tuples in place of InputArray (i.e. Mat) - ticket #2658. Added tests for #2611, #2505, #2658 --- modules/python/test/test2.py | 49 ++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 modules/python/test/test2.py diff --git a/modules/python/test/test2.py b/modules/python/test/test2.py new file mode 100644 index 0000000000..b15d0d294e --- /dev/null +++ b/modules/python/test/test2.py @@ -0,0 +1,49 @@ +#/usr/bin/env python + +import unittest +import random +import time +import math +import sys +import array +import urllib +import tarfile +import hashlib +import os +import getopt +import operator +import functools +import numpy as np +import cv2 +import cv2.cv as cv + +class NewOpenCVTests(unittest.TestCase): + + def get_sample(self, filename, iscolor = cv.CV_LOAD_IMAGE_COLOR): + if not filename in self.image_cache: + filedata = urllib.urlopen("https://raw.github.com/Itseez/opencv/master/" + filename).read() + self.image_cache[filename] = cv2.imdecode(np.fromstring(filedata, dtype=np.uint8), iscolor) + return self.image_cache[filename] + + def setUp(self): + self.image_cache = {} + + def hashimg(self, im): + """ Compute a hash for an image, useful for image comparisons """ + return hashlib.md5(im.tostring()).digest() + +# Tests to run first; check the handful of basic operations that the later tests rely on + +class Hackathon244Tests(NewOpenCVTests): + + def test_int_array(self): + a = np.array([-1, 2, -3, 4, -5]) + absa0 = np.abs(a) + self.assert_(cv2.norm(a, cv2.NORM_L1) == 15) + absa1 = cv2.absdiff(a, 0) + self.assert_(cv2.norm(absa1, absa0, cv2.NORM_INF) == 0) + +if __name__ == '__main__': + print "testing", cv.__version__ + random.seed(0) + unittest.main()