Как обрезать по 25% изображения с каждой стороны - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь найти способ обрезать по 25% с каждой стороны изображения. Я пытался с этим cutted_data = data[1:645,1:645], но это не то, что я ищу.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as img

image_name = 'image.jpg'

data = plt.imread('image.jpg')
cutted_data = data[...?]

print(data)
print(np.shape(data))

plt.subplot(231)
plt.imshow(data)
plt.axis('off')
plt.title('Obraz w naturalnych kolorach')

plt.subplot(234)
plt.imshow(cutted_data)
plt.axis('off')
plt.title('Przycięty obraz')

plt.show()

1 Ответ

2 голосов
/ 29 мая 2020

Вы можете попробовать:

data = plt.imread('image.jpg')
rows, cols = data.shape[:2]
cut_data = data[rows//4:-rows//4, cols//4:-cols//4]
...