Поділіться своєю думкою про онлайн уроки інформатики. Пройдіть анонімне опитування на головній сторінці сайту
Задача 1. Відображення одного рисунка
Умова: Відобразіть зображення picture.jpg.
Розв'язок:
python
Копіювати код
from PIL import Image
import matplotlib.pyplot as plt
# Завантаження зображення
img = Image.open("picture.jpg")
# Відображення
plt.imshow(img)
plt.axis("off") # Вимкнення осей
plt.show()
Задача 2. Зміна розміру зображення перед відображенням
Умова: Відобразіть зображення picture.jpg, змінивши його розмір до 200x200 пікселів.
Розв'язок:
python
Копіювати код
from PIL import Image
import matplotlib.pyplot as plt
# Завантаження зображення
img = Image.open("picture.jpg")
resized_img = img.resize((200, 200)) # Зміна розміру
# Відображення
plt.imshow(resized_img)
plt.axis("off")
plt.show()
Задача 3. Відображення кількох зображень
Умова: Відобразіть два зображення: image1.jpg і image2.jpg.
Розв'язок:
python
Копіювати код
from PIL import Image
import matplotlib.pyplot as plt
# Завантаження зображень
img1 = Image.open("image1.jpg")
img2 = Image.open("image2.jpg")
# Відображення
plt.subplot(1, 2, 1)
plt.imshow(img1)
plt.axis("off")
plt.subplot(1, 2, 2)
plt.imshow(img2)
plt.axis("off")
plt.show()
Загальні рекомендації для проєктів:
Елементи на формі: TButton для завантаження рисунків, TImage для відображення.
Обробник подій: Установіть події OnClick для кнопок.
Файли: Використовуйте рисунки у форматах .jpg, .png.
Задача 1. Відображення одного рисунка
Алгоритм створення:
Додайте на форму TButton (Button1) і TImage (Image1).
Встановіть подію Button1.OnClick.
Код:
pascal
Копіювати код
procedure TForm1.Button1Click(Sender: TObject);
begin
Image1.Picture.LoadFromFile('picture.jpg'); // Завантаження рисунка
end;
Задача 2. Завантаження зображення за вибором користувача
Алгоритм створення:
Додайте на форму TButton (Button2), TImage (Image1) і TOpenDialog (OpenDialog1).
Встановіть подію Button2.OnClick.
Код:
pascal
Копіювати код
procedure TForm1.Button2Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Image1.Picture.LoadFromFile(OpenDialog1.FileName); // Завантаження обраного зображення
end;
Задача 3. Відображення двох зображень
Алгоритм створення:
Додайте на форму два TImage (Image1, Image2) і TButton (Button3).
Встановіть подію Button3.OnClick.
Код:
pascal
Копіювати код
procedure TForm1.Button3Click(Sender: TObject);
begin
Image1.Picture.LoadFromFile('image1.jpg'); // Завантаження першого зображення
Image2.Picture.LoadFromFile('image2.jpg'); // Завантаження другого зображення
end;
Що таке бібліотека PIL (Python Imaging Library), і для чого вона використовується?
a) Графічний редактор;
b) Мова програмування;
c) Бібліотека для роботи з графікою.
Правильна відповідь: c) Бібліотека для роботи з графікою.
Як можна завантажити та відобразити зображення у мові програмування Python?
a) load_image('image.jpg');
b) open_image('image.png');
c)
python
from PIL import Image
img = Image.open('image.jpg')
img.show()
**Правильна відповідь: c)
python
Copy code
from PIL import Image
img = Image.open('image.jpg')
img.show()
Який компонент використовується для відображення зображень у середовищі Lazarus?
a) TLabel;
b) TImage;
c) TButton.
Правильна відповідь: b) TImage.
Яким чином можна завантажити зображення у Lazarus?
a) LoadImageFromFile('picture.png');
b) LoadImage('picture.jpg');
c)
pascal
procedure LoadAndDisplayImage;
begin
if OpenPictureDialog1.Execute then
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
**Правильна відповідь: c)
pascal
procedure LoadAndDisplayImage;
begin
if OpenPictureDialog1.Execute then
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
Що таке піксель у зображенні?
a) Модель кольору;
b) Елементарна одиниця зображення;
c) Розмір файла.
Правильна відповідь: b) Елементарна одиниця зображення.
Які основні формати зображень використовуються в програмуванні?
a) MP3, AVI;
b) JPEG, PNG;
c) TXT, DOC.
Правильна відповідь: b) JPEG, PNG.
Як можна маніпулювати зображеннями в програмуванні?
a) Тільки зміна розміру;
b) Зміна розміру, кольорів тощо;
c) Тільки зміна кольорів.
Правильна відповідь: b) Зміна розміру, кольорів тощо.
Як можна відобразити зображення в середовищі Lazarus?
a) ShowImage('image.bmp');
b)
pascal
procedure DisplayImage;
begin
Image1.Picture.LoadFromFile('image.bmp');
end;
```;
c) `Image1.Display('image.bmp')`.
**Правильна відповідь: b)
```pascal
procedure DisplayImage;
begin
Image1.Picture.LoadFromFile('image.bmp');
end;
```**
Що таке роздільна здатність зображення?
a) Кількість кольорів;
b) Кількість пікселів;
c) Розмір файла.
Правильна відповідь: b) Кількість пікселів.
Яке призначення бібліотеки Pillow (PIL) у мові програмування Python?
a) Робота з графічними файлами;
b) Обробка звуків;
c) Математичні обчислення.
Правильна відповідь: a) Робота з графічними файлами.