Я пытаюсь обрезать изображение (обрезать фон из школьной картинки), используя matplotlib
, os.path
и numpy
.
Моя идея состояла в том, чтобы разделить изображение на квадратыкроме той части, которая мне была нужна, а затем манипулировал альфа-каналом, чтобы сделать эти области прозрачными, так что все, что мне осталось, - это та часть, которая мне нужна.У меня есть начало кода, но я застрял в том же сообщении об ошибке.
Я пытался создать некую круговую маску, чтобы обрезать лицо, но концепция маски мне все еще чужда, поэтомуЯ подумал, что это будет проще.
fig, ax = plt.subplots(1, 1)
# Show the image data in a subplot
ax.imshow(img, interpolation='none')
# Show the figure on the screen
row = len(img)
column = len(img[0])
for row in range(0, 231) :
for column in range(0, 330) :
img[row][column] = [0, 0, 0, 0]
fig.show()
Results: 26 for row in range(0, 231) :
27 for column in range(0, 330) :
---> 28 img[row][column] = [0, 0, 0]
29
30
IndexError: index 288 is out of bounds for axis 0 with size 288