OpenCV 2.4.9 для Python, не могу найти шахматную доску (учебник по калибровке камеры)

Я пытаюсь откалибровать камеру с помощью инструментов OpenCV в соответствии со следующимэто руководство.

Проблема в том, что функцияfindChessboardCorners не могу найти шахматную доску на изображениях, которые я пробовал. Я использовал много из них - даже просто рисунок шахматной доски. В любом случае ничего не было обнаружено.

Вот код (почти такой же, как по ссылке выше):

import numpy as np
import cv2
import glob

# termination criteria
criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001)

# prepare object points, like (0,0,0), (1,0,0), (2,0,0) ....,(6,5,0)
objp = np.zeros((6*7,3), np.float32)
objp[:,:2] = np.mgrid[0:7,0:6].T.reshape(-1,2)

# Arrays to store object points and image points from all the images.
objpoints = [] # 3d point in real world space
imgpoints = [] # 2d points in image plane.

images = glob.glob('*.png')

for fname in images:
    img = cv2.imread(fname)
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

    # Find the chess board corners
    ret, corners = cv2.findChessboardCorners(gray, (7,6),None)

    # If found, add object points, image points (after refining them)
    if ret == True:
        objpoints.append(objp)

        corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria)
        imgpoints.append(corners2)

        # Draw and display the corners
        img = cv2.drawChessboardCorners(img, (7,6), corners2,ret)
        cv2.imshow('img',img)
        cv2.waitKey(500)

cv2.destroyAllWindows()

Единственное изменение, которое я сделал, - это то, что я переключился с файлов .jpg на файлы .png - по какой-то причине функция imread не может читать изображения jpg (это еще одна странная проблема для другой темы).

Заранее спасибо за советы!

Ссылка на изображение: