Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

семестр 2 / лабы / 1_2_kurs

.py
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
1.22 Кб
Скачать
import skimage
import numpy as np
import matplotlib.pyplot as plt
from skimage import io


def Graf(NumFig, image):
    plt.figure(NumFig)
    plt.imshow(image)


img = io.imread('https://upload.wikimedia.org/wikipedia/commons/8/82/UEIT_captured.jpg')
height, width, _ = img.shape
print(f'Размер изображения: {height}:{width} пикселей\n')
Graf(1, img)  # Original image

# Negative Image
negImg = img
for i in range(0, height - 1):
    for j in range(0, width - 1):
        pixel = negImg[i, j]
        for p in range(3):
            pixel[p] = 255 - pixel[p]
        negImg[i, j] = pixel

Graf(2, negImg)

# 7 part of image
heightDel6 = height / 5
widthDel6 = width / 6
Chast7Img = img[int(2 * heightDel6):int(3 * heightDel6), int(4 * widthDel6):int(5 * widthDel6)]
Graf(3, Chast7Img)

# Binary image view
bwImg = np.copy(img)
for i in range(3):
    bwImg[:, :, i] = img[:, :, 2]
Graf(4, bwImg)

# Change some pixels to black
imgB = np.copy(img)
for i in range(0, len(imgB)):
    for j in range(0, len(imgB[i])):
        if not (imgB[i][j][0] > imgB[i][j][1] and imgB[i][j][0] > imgB[i][j][2]):
            imgB[i, j, :] = 0
Graf(5, imgB)
plt.show()
Соседние файлы в папке лабы