Я выполняю некоторую обработку изображений в openCV, и получаю индекс «Вне границ для оси с ошибкой размера».
Я попытался добавить в
if(i+1 < len(img2) and j+1 < len(img2[0])):
, чтобы убедиться, что мы находимся в границах массива, но я бы просто пропустил каждый элемент массива.
Я попытался удалить 0 и сделать его просто
for i in range(imgCol):
стиль петли.
Я также пытался уменьшить длину массива
for i in range(imgCol-1):
но ошибка сохраняется.
Вот мой текущий код.
img2 = cv2.imread('v2.jpg')
imgRow = img2.shape[0]
imgCol = img2.shape[1]
for i in range(0,imgCol):
for j in range(0,imgRow):
if ( img2[i,j,0] == 11 and img2[i,j,1] == 2 and img2[i,j,2] == 12):
'''do something'''