Я пытаюсь найти способ прочитать любой любой .png
, .jpg
или .tiff
и вернуть координаты всех черных или серых пикселей на этом изображении.
Ядумать о наличии определенного порога серого цвета и выписывать координаты каждого пикселя, который темнее этого. Я не уверен, как управлять аспектом чтения изображения, как бы то ни было. Я хочу, чтобы мой результат представлял собой списки всех черных пикселей изображения:
[x-координата, y-координата, черный]
Я рассмотрел использованиеcv.imread
для считывания координат пикселей, но, насколько я могу судить, он работает точно так, как я хочу - он принимает координаты в качестве параметра и возвращает значения RGB. У кого-нибудь есть советы / способы сделать эту работу?
Для тех, у кого есть подобные вопросы, я решил это, используя ответ ниже, а затем превратил массив numpy в список, используя np.ndarray.tolist()
. Кроме того, поскольку я получил только усеченную версию результатов, я использовал:
import sys
np.set_printoptions(threshold=sys.maxsize)
Теперь было просто напечатать любой элемент изсписок с использованием индексов.