Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИНАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Інститут ІКНІКафедра АСУ
ЗВІТ
До лабораторної роботи № 1На тему: «Конвертація повноколірних зображень»З дисципліни: «Методи і засоби комп’ютерних інформаційних технологій»
Львів – 2018
Тема: Конвертація повноколірних зображень
Мета: метод / алгоритм ковертації файлів *.bmp (*.jpg, *.png, *.gif) файлу у файл *.txt.
Хід роботи
Код програми:
import PIL.Image
import time
from tkinter import *
def FileWrite(value): # функція для запису і перетворення числа
f = open("out.txt", "a") # відкриття файлу і добавлення нових записів в кінець
f.write("\n")
f.write("{0:08b}".format(value)) # перетворення і запис
def mainF(event):
fp = open("ic.png", "rb") # відкрити файл у бінарному вигляді для читання
img = PIL.Image.open(fp) # створити об'єкт типу image і повернути дескриптор
pixel = img.load() # перетворення і запис файлу у пам"ять
i = 0
stime = time.time()
while i < img.size[0]: # цикл для обходу всіх рядків
j = 0
while j < img.size[1]:# цикл для обходу всіх стовпців
FileWrite(pixel[i, j][0])# запис кольору у файл у бінарному вигляді
FileWrite(pixel[i, j][1])
FileWrite(pixel[i, j][2])
j += 1
i += 1
print(" s ", time.time() - stime)
root = Tk()# базове вікно
b = Button(text = "Start") # кнопка
b.bind('<Button-1>', mainF)# привязування функіції до кнопки
b.pack()#розміщення елементів на головному вікні послідовно
root.mainloop()# створити головний цикл
Результат роботи програми:
/
01000011
01000011
01000000
01000011
01000011
01000000
01000100
01000100
01000000
01000011
01000011
01000000
01000011
01000011
01000000
01000011
01000011
01000000
01000100
Висновок
При виконанні лабораторної роботи було розроблено програму для конвертації файлу формату .bmp у файл формату .txt.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!