Мне нужно написать калибровку камеры, и я хотел использовать python и opencv. Текущая проблема заключается в следующем:
У меня есть код, записанный ниже:
import sys
import numpy as np
import cv2
image = cv2.imread(sys.argv[1])
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
ret = False
ret, corners = cv2.findChessboardCorners(image, (7,6), None)
print ret
хорошо, пока все хорошо, но не имеет значения, какое изображение я использую, моя переменная ret каждый раз меняет значение на False, что в основном означает, что не было найдено никаких углов.
Есть несколько вопросов об этой проблеме здесь, о переполнении стека, но ни одно из решений не сработает для моей проблемы. Я пробовал использовать изображения от 500x500 до 8MP, потом я их увеличил резкость, я даже использовал оригинальные шахматные доски, чтобы получить углы. Ни один из них не работал.
Есть ли другой способ получить их, или я делаю что-то совершенно ложное с нуля?
Я также пробовал использовать изображения без оттенков серого, но проблема та же.