Fix loading images in python tests
This commit is contained in:
parent
ab4d375349
commit
5625d79508
@ -1,8 +1,6 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
import unittest
|
import unittest
|
||||||
import random
|
import random
|
||||||
import time
|
import time
|
||||||
|
@ -19,9 +19,12 @@ class calibration_test(NewOpenCVTests):
|
|||||||
def test_calibration(self):
|
def test_calibration(self):
|
||||||
|
|
||||||
from glob import glob
|
from glob import glob
|
||||||
|
img_names = []
|
||||||
img_mask = '../../../samples/data/left*.jpg' # default
|
for i in range(1, 15):
|
||||||
img_names = glob(img_mask)
|
if i < 10:
|
||||||
|
img_names.append('samples/data/left0{}.jpg'.format(str(i)))
|
||||||
|
else:
|
||||||
|
img_names.append('samples/data/left{}.jpg'.format(str(i)))
|
||||||
|
|
||||||
square_size = 1.0
|
square_size = 1.0
|
||||||
pattern_size = (9, 6)
|
pattern_size = (9, 6)
|
||||||
@ -34,7 +37,7 @@ class calibration_test(NewOpenCVTests):
|
|||||||
h, w = 0, 0
|
h, w = 0, 0
|
||||||
img_names_undistort = []
|
img_names_undistort = []
|
||||||
for fn in img_names:
|
for fn in img_names:
|
||||||
img = cv2.imread(fn, 0)
|
img = self.get_sample(fn, 0)
|
||||||
if img is None:
|
if img is None:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ from numpy.linalg import norm
|
|||||||
|
|
||||||
SZ = 20 # size of each digit is SZ x SZ
|
SZ = 20 # size of each digit is SZ x SZ
|
||||||
CLASS_N = 10
|
CLASS_N = 10
|
||||||
DIGITS_FN = '../../../samples/data/digits.png'
|
DIGITS_FN = 'samples/data/digits.png'
|
||||||
|
|
||||||
def split2d(img, cell_size, flatten=True):
|
def split2d(img, cell_size, flatten=True):
|
||||||
h, w = img.shape[:2]
|
h, w = img.shape[:2]
|
||||||
@ -47,12 +47,6 @@ def split2d(img, cell_size, flatten=True):
|
|||||||
cells = cells.reshape(-1, sy, sx)
|
cells = cells.reshape(-1, sy, sx)
|
||||||
return cells
|
return cells
|
||||||
|
|
||||||
def load_digits(fn):
|
|
||||||
digits_img = cv2.imread(fn, 0)
|
|
||||||
digits = split2d(digits_img, (SZ, SZ))
|
|
||||||
labels = np.repeat(np.arange(CLASS_N), len(digits)/CLASS_N)
|
|
||||||
return digits, labels
|
|
||||||
|
|
||||||
def deskew(img):
|
def deskew(img):
|
||||||
m = cv2.moments(img)
|
m = cv2.moments(img)
|
||||||
if abs(m['mu02']) < 1e-2:
|
if abs(m['mu02']) < 1e-2:
|
||||||
@ -134,9 +128,15 @@ from tests_common import NewOpenCVTests
|
|||||||
|
|
||||||
class digits_test(NewOpenCVTests):
|
class digits_test(NewOpenCVTests):
|
||||||
|
|
||||||
|
def load_digits(self, fn):
|
||||||
|
digits_img = self.get_sample(fn, 0)
|
||||||
|
digits = split2d(digits_img, (SZ, SZ))
|
||||||
|
labels = np.repeat(np.arange(CLASS_N), len(digits)/CLASS_N)
|
||||||
|
return digits, labels
|
||||||
|
|
||||||
def test_digits(self):
|
def test_digits(self):
|
||||||
|
|
||||||
digits, labels = load_digits(DIGITS_FN)
|
digits, labels = self.load_digits(DIGITS_FN)
|
||||||
|
|
||||||
# shuffle digits
|
# shuffle digits
|
||||||
rand = np.random.RandomState(321)
|
rand = np.random.RandomState(321)
|
||||||
|
@ -36,13 +36,13 @@ class facedetect_test(NewOpenCVTests):
|
|||||||
def test_facedetect(self):
|
def test_facedetect(self):
|
||||||
import sys, getopt
|
import sys, getopt
|
||||||
|
|
||||||
cascade_fn = "../../../data/haarcascades/haarcascade_frontalface_alt.xml"
|
cascade_fn = self.repoPath + '/data/haarcascades/haarcascade_frontalface_alt.xml'
|
||||||
nested_fn = "../../../data/haarcascades/haarcascade_eye.xml"
|
nested_fn = self.repoPath + '/data/haarcascades/haarcascade_eye.xml'
|
||||||
|
|
||||||
cascade = cv2.CascadeClassifier(cascade_fn)
|
cascade = cv2.CascadeClassifier(cascade_fn)
|
||||||
nested = cv2.CascadeClassifier(nested_fn)
|
nested = cv2.CascadeClassifier(nested_fn)
|
||||||
|
|
||||||
dirPath = '../../../samples/data/'
|
dirPath = 'samples/data/'
|
||||||
samples = ['lena.jpg', 'kate.jpg']
|
samples = ['lena.jpg', 'kate.jpg']
|
||||||
|
|
||||||
faces = []
|
faces = []
|
||||||
@ -62,7 +62,7 @@ class facedetect_test(NewOpenCVTests):
|
|||||||
|
|
||||||
for sample in samples:
|
for sample in samples:
|
||||||
|
|
||||||
img = cv2.imread(dirPath + sample)
|
img = self.get_sample(dirPath + sample)
|
||||||
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
||||||
gray = cv2.GaussianBlur(gray, (3, 3), 1.1)
|
gray = cv2.GaussianBlur(gray, (3, 3), 1.1)
|
||||||
|
|
||||||
|
@ -17,9 +17,9 @@ class houghcircles_test(NewOpenCVTests):
|
|||||||
|
|
||||||
def test_houghcircles(self):
|
def test_houghcircles(self):
|
||||||
|
|
||||||
fn = "../../../samples/data/board.jpg"
|
fn = "samples/data/board.jpg"
|
||||||
|
|
||||||
src = cv2.imread(fn, 1)
|
src = self.get_sample(fn, 1)
|
||||||
img = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
|
img = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
|
||||||
img = cv2.medianBlur(img, 5)
|
img = cv2.medianBlur(img, 5)
|
||||||
|
|
||||||
|
@ -26,9 +26,9 @@ class houghlines_test(NewOpenCVTests):
|
|||||||
|
|
||||||
def test_houghlines(self):
|
def test_houghlines(self):
|
||||||
|
|
||||||
fn = "../../../samples/data/pic1.png"
|
fn = "/samples/data/pic1.png"
|
||||||
|
|
||||||
src = cv2.imread(fn)
|
src = self.get_sample(fn)
|
||||||
dst = cv2.Canny(src, 50, 200)
|
dst = cv2.Canny(src, 50, 200)
|
||||||
|
|
||||||
lines = cv2.HoughLinesP(dst, 1, math.pi/180.0, 40, np.array([]), 50, 10)[:,0,:]
|
lines = cv2.HoughLinesP(dst, 1, math.pi/180.0, 40, np.array([]), 50, 10)[:,0,:]
|
||||||
|
@ -61,7 +61,7 @@ class squares_test(NewOpenCVTests):
|
|||||||
|
|
||||||
def test_squares(self):
|
def test_squares(self):
|
||||||
|
|
||||||
img = cv2.imread('../../../samples/data/pic1.png')
|
img = self.get_sample('samples/data/pic1.png')
|
||||||
squares = find_squares(img)
|
squares = find_squares(img)
|
||||||
|
|
||||||
testSquares = [
|
testSquares = [
|
||||||
|
@ -21,8 +21,7 @@ class texture_flow_test(NewOpenCVTests):
|
|||||||
|
|
||||||
def test_texture_flow(self):
|
def test_texture_flow(self):
|
||||||
|
|
||||||
fn = '../../../samples/data/pic6.png'
|
img = self.get_sample('samples/data/pic6.png')
|
||||||
img = cv2.imread(fn)
|
|
||||||
|
|
||||||
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
||||||
h, w = img.shape[:2]
|
h, w = img.shape[:2]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user