Работа Лаб.1


ЛАБОРАТОРНАЯ РАБОТА № 1.
ТИПЫ ИЗОБРАЖЕНИЙ И
РАБОТА СФАЙЛАМИ ИЗОБРАЖЕНИЙ
Цель работы – изучение типов изображений, функций (средств) системы MatLab, применяемых для работы с файлами изображений и приобретение практических навыков их использования.
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ:
Задание 1
Получить информацию об изображении из файла 'butterfly.bmp'.
Так как данный файл не был представлен, создам свой в любом мне удобном месте!
Создаю файл '<имя>.<поддерживаемый формат программой Matlab >' и получаю информацию об изображении, пользуясь командами: f = imfinfo, D = imread, [X, map] = imread.
В удобном для меня месте создаю Файл (пользуясь программой «паинт») выбрав формат «bmp» , чтоб была индивидуальность в моем задании, наименовываю файл «risynok».
Получил файл risynok.bmp и сохранил его через программу «паинт» в месте «C:\Users\Алекс\Pictures\Новая папка\», что бы в дальнейшем указать путь к программе ( его адрес) нужно ввести путь к файлу и сам файл: C:\Users\Алекс\Pictures\Новая папка\risynok.bmp
Открываю «Матлаб» выполняю следующие действия:
Imfinfo - Функция чтения из файла информации об изображении
>> imfinfo('C:\Users\Алекс\Pictures\Новая папка\risynok.bmp')
Enter ..команда выполняется и imfinfo=ans автоматически

info=imfinfo('C:\Users\Алекс\Pictures\Новая папка\risynok.bmp') – приравнял данное действие к info (information), что бы сохранить логику своих действий. Мог бы разуметься приравнять к любому другому желаемому мне слову или букве, без понятной логической цепочки.

imread - Функция чтения изображения из файла непалитровогоизображения.
>> imread('C:\Users\Алекс\Pictures\Новая папка\risynok.bmp')
Enter...выполнив следующую команду imread, с ans удаляется прежняя информация и хранятся данные с Imread т.е c последней команды.
A=imread – Функция позволяет выполнить, чтение непалитрового изображения и сохранить всю информацию, которая была прочтена в символе «A»
Проверка
3.1 Введу команду imfinfo и приравняю к F :>> F=imfinfo('C:\Users\Алекс\Pictures\Новая папка\risynok.bmp')
Нажал клавишу «Enter» …
40576592075 3.2Ввел команду: D = imread (указал путь к файлу)
>> D=imread('C:\Users\Алекс\Pictures\Новая папка\risynok.bmp')
Нажал клавишу «Enter» …

Ввел команду: >> [X,map]=imread('C:\Users\Алекс\Pictures\Новая папка\risynok.bmp')
Нажал клавишу «Enter» …

>> [Z, pp,ew] = imread('C:\Users\Алекс\Pictures\Новая папка\risynok.bmp')
– читает из файла палитровое изображение X с палитрой mар.
Так же Я читал изображение …и другие.
>> [Z, pp,ew] = imread('C:\Users\Алекс\Pictures\Новая папка\risynok.bmp')
Вывод:
Хорошо было ознакомиться с некоторыми Функциями Матлаб. Все же я не понял: Чем так привлекает данная программа? Я считаю, что она сложная в использовании, тем, что необходимо запоминать данные Команды, которые все усложняют. Выполняя лабораторную работу, потратил около 5 часов, занимаясь устранением ошибок и разбираясь в том, почему данная функция не работает или работает не верно! В программе нет: - Удобной панели для выполнения определенных функций; программный код «иностранный».
Задание 2
Прочитать изображение из файла 'butterfly.bmp', преобразовать его визображение: а) полутоновое б) палитровое. Полутоновое изображение вывести на экран, дополнительно от контрастировав таким образом, чтобы пикселы, яркость которых меньше или равна 0.2, отображалась черным цветом, а пикселы, яркость которых больше или равна 0.8 – белымФайл ‘butterfly.bmp’ заменю на файл ‘изображение.bmp’ и буду проделывать дальнейшую работу с ним.
Прочитаю изображение из файла ‘изображение.bmp’ приравняв его букве D.
>> D=imread('C:\Users\Алекс\Pictures\Новая папка\изображение.bmp')
Жму клавишу Enter…

Преобразую изображение полноцветное в полутоновое.
Для этого в командную строку вводим:
>>I=rgb2gray(D)
Где D-изображение, которое надо преобразовать
3.1 Затем, Полутоновое изображение вывожу на экран, дополнительно отконтрастировав>> imshow(I,'DisplayRange',[20 80])

Преобразовываю полноцветное изображение в палитровое. Для этого в командную строку вводим: 
>> [X map] = rgb2ind(D,256) 
где D – изображение, которое надо преобразовать, 256 – диапазон пикселей I – полутоновое изображение, X map – матрицы палитрового изображения. 
13398506013454.1 Для того чтобы вывести на экран палитровое изображение изпредыдущего примера, надо использовать команду:>> imshow(X,map)

дополнительно от контрастировав командой: imshow(X,'DisplayRange',[20 80])

>> imshow(I,map) – вывод на экран матрицы полутонового изображения.
Задание 3
Преобразовать пикселы полноцветного и полутонового изображений вформат double.
Ввожу в командную строку:
>> S= imread(‘C:\Users\Алекс\Pictures\Новая папка\risynok.bmp’)
>> D= im2double(S)

Задание 4
Вывести полноцветное и полутоновое изображения на экран в одноокно, разместив их по вертикали.
>> RGB=imread('C:\Users\Алекс\Pictures\Новая папка\изображение.bmp')
>> figure,subplot(1,2,1),subimage(RGB);
>> D=imread('C:\Users\Алекс\Pictures\Новая папка\изображение.bmp')
>> I=rgb2gray(D)
>> subplot(1,2,2),subimage(I)
первое число - это количество изображений по вертикали, второе - по горизонтали. 
последнее число - это номер изображение в этом окне. По вертикали RGB(2,1,1); I (2,1,2).


Приложенные файлы

  • docx 19238859
    Размер файла: 1 MB Загрузок: 8

Добавить комментарий