Операции над картинками

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>
../../_images/pic_numpy_3_1.png
type(image)
numpy.ndarray
plt.imshow(image + 50)
<matplotlib.image.AxesImage at 0x109a54250>
../../_images/pic_numpy_5_1.png
plt.imshow(image // 2)
<matplotlib.image.AxesImage at 0x109ac4eb0>
../../_images/pic_numpy_6_1.png
plt.imshow(np.cos(np.pi / 2 * image / 255))
<matplotlib.image.AxesImage at 0x109b2ce20>
../../_images/pic_numpy_7_1.png
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>
../../_images/pic_numpy_9_2.png
plt.imshow(image[100:, :200])
<matplotlib.image.AxesImage at 0x109d06730>
../../_images/pic_numpy_10_1.png