Операции над картинками
7.2. Операции над картинками¶
import numpy as np
import matplotlib.pyplot as plt
!wget https://dfedorov.spb.ru/python3/book_urite.jpg
--2022-05-04 15:19:13-- https://dfedorov.spb.ru/python3/book_urite.jpg
Распознаётся dfedorov.spb.ru (dfedorov.spb.ru)… 92.53.96.207
Подключение к dfedorov.spb.ru (dfedorov.spb.ru)|92.53.96.207|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 63200 (62K) [image/jpeg]
Сохранение в: «book_urite.jpg»
book_urite.jpg 0%[ ] 0 --.-KB/s
book_urite.jpg 100%[===================>] 61,72K --.-KB/s за 0,004s
2022-05-04 15:19:13 (14,1 MB/s) - «book_urite.jpg» сохранён [63200/63200]
image = plt.imread("book_urite.jpg")
plt.imshow(image)
<matplotlib.image.AxesImage at 0x1099a11c0>

type(image)
numpy.ndarray
plt.imshow(image + 50)
<matplotlib.image.AxesImage at 0x109a54250>

plt.imshow(image // 2)
<matplotlib.image.AxesImage at 0x109ac4eb0>

plt.imshow(np.cos(np.pi / 2 * image / 255))
<matplotlib.image.AxesImage at 0x109b2ce20>

image.shape
(448, 320, 3)
image_trans = np.transpose(image, (1, 0, 2))
print(image_trans.shape)
plt.imshow(image_trans)
(320, 448, 3)
<matplotlib.image.AxesImage at 0x109c95940>

plt.imshow(image[100:, :200])
<matplotlib.image.AxesImage at 0x109d06730>
