From f3be34934e9a27574220899d0790c70effbfdaff Mon Sep 17 00:00:00 2001 From: Alexander Shishkov Date: Fri, 17 Feb 2012 08:48:06 +0000 Subject: [PATCH] minor changes in chessboard.py sample #1492 --- samples/python/chessboard.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/samples/python/chessboard.py b/samples/python/chessboard.py index 94966b1ee6..86ac05a97c 100755 --- a/samples/python/chessboard.py +++ b/samples/python/chessboard.py @@ -10,12 +10,18 @@ if __name__ == "__main__": im = cv.LoadImage(filename, cv.CV_LOAD_IMAGE_GRAYSCALE) im3 = cv.LoadImage(filename, cv.CV_LOAD_IMAGE_COLOR) else: - url = 'http://code.opencv.org/svn/opencv/trunk/opencv/samples/cpp/left01.jpg' - filedata = urllib2.urlopen(url).read() - imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) - cv.SetData(imagefiledata, filedata, len(filedata)) - im = cv.DecodeImageM(imagefiledata, cv.CV_LOAD_IMAGE_GRAYSCALE) - im3 = cv.DecodeImageM(imagefiledata, cv.CV_LOAD_IMAGE_COLOR) + try: # try opening local copy of image + fileName = '../cpp/left01.jpg' + im = cv.LoadImageM(fileName, False) + im3 = cv.LoadImageM(fileName, True) + except: # if local copy cannot be opened, try downloading it + url = 'http://code.opencv.org/svn/opencv/trunk/opencv/samples/cpp/left01.jpg' + filedata = urllib2.urlopen(url).read() + imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) + cv.SetData(imagefiledata, filedata, len(filedata)) + im = cv.DecodeImageM(imagefiledata, cv.CV_LOAD_IMAGE_GRAYSCALE) + im3 = cv.DecodeImageM(imagefiledata, cv.CV_LOAD_IMAGE_COLOR) + chessboard_dim = ( 9, 6 ) found_all, corners = cv.FindChessboardCorners( im, chessboard_dim )