Вы можете использовать cv2
, чтобы прочитать его - imread()
- отобразить его и увидеть координаты и цвет - imshow () `- или отобразить и выбрать c region - selectROI () - который вы хотите получить в виде массива ,
Единственная проблема заключается в том, что изображение сохраняется как BGR, а не как RGB, поэтому вам нужно преобразовать его, когда вы захотите использовать его с другими модулями, такими как Matplotlib
, imageio
, PIL
/ pillow
или любой GUI каркас.
Внизу показаны координаты пикселей и цвет.
Сверху есть кнопки для прокрутки, масштабирования и т. Д. c. но на моем компьютере не отображаются значки на кнопках.
I используется imageio
для считывания изображения непосредственно из inte rnet
import cv2
import imageio
img = imageio.imread('https://upload.wikimedia.org/wikipedia/en/7/7d/Lenna_%28test_image%29.png?download')
img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
#img = cv2.imread('lenna.png')
cv2.imshow('window', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Используя selectROI
или selectROIs
, вы можете выбрать регион (ы) в окне, нажмите Space
или Enter
и вы можете получить его как массив
import cv2
import imageio
img = imageio.imread('https://upload.wikimedia.org/wikipedia/en/7/7d/Lenna_%28test_image%29.png?download')
img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
#img = cv2.imread('lenna.png')
region = cv2.selectROI('window', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
x,y,w,h = region
new_img = img[y:y+h,x:x+w]
cv2.imshow('window', new_img)
cv2.waitKey(0)
cv2.destroyAllWindows()