#numpy #search
#тупица #Поиск
Вопрос:
У меня есть код для поиска в изображении пикселя с указанным значением RGB. Это работает, если я использую непосредственно 3 числа для поиска значения RGB, но если я хочу использовать переменные вместо прямых целых чисел, я получаю следующую ошибку:
тупица.Ошибка оси: ось 2 выходит за пределы массива измерения 0
Код такой:
def getStartColor(): pim = Image.open(File_Name).convert('RGB') #The File Name variable comes from another script im = np.array(pim) print(rgb_value) #This prints for example (255, 255, 255) color = rgb_value.replace("(","[").replace(")","]") #rgb_value is also imported from another script print(blue) #This prints then for example [255, 255, 255] X,Y = np.where(np.all(im== color,axis=2)) print(X,Y)
Не могли бы вы, пожалуйста, помочь мне это исправить? Спасибо.
Комментарии:
1. Ваша переменная
color
для меня больше похожа на строку, чем на список — попробуйтеprint(type(color))