Исследование методов обработки первичной измерительной информации, полученной с помощью ПЗС-фотоприемника

Получение изображения объекта с помощью оптико-электронных систем, построенных на основе ПЗС-приемника. Методы обработки первичной измерительной информации. Реализация алгоритма обработки графической информации с помощью языка программирования Python.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 30.05.2023
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Алтайский государственный технический университет им. И.И. Ползунова»

Заочный институт

Кафедра информационных технологий

Лабораторная работа №1

по дисциплине «Система сбора и обработки данных»

по теме: «Исследование методов обработки первичной измерительной информации, полученной с помощью ПЗС-фотоприемника»

Студент группы 9ПС-71 С.С. Минин

Преподаватель доцент, к.т.н. П.А. Зрюмов

Барнаул 2021

Введение

программирование приемник измерительный информация

Цель работы: познакомиться с базовыми методами обработки первичной измерительной информации, полученной с помощью оптико-электронных систем.

Задачи:

1) Получить изображение объекта с помощью оптико-электронных систем, построенных на основе ПЗС-фотоприемника.

2) Изучить основные методы обработки первичной измерительной информации.

3) Реализовать алгоритм обработки графической информации с помощью языка программирования Python.

4) Получить выходное изображение объекта, полученное в результате использования различных пространственных методов.

Справочно-методический материал

Под изображением будем понимать функцию двух вещественных переменных I(x, y), где I - это интенсивность (яркость) в точке с координатами (x, y). Для обработки на компьютере изображение должно быть дискретизировано и квантовано. Дискретизованное и квантованное изображение называется цифровым. Цифровое изображение A(m, n) представлено в дискретном двумерном пространстве, где m - номер строки, а n - номер столбца. Элемент, расположенный на пересечении m -ой строки и n -го столбца называется пиксел (pixel - pictureelement).

CMY(K), RGB, Lab, HSB - это цветовые модели. Цветовая модель - термин, обозначающий абстрактную модель описания представления цветов в виде кортежей чисел, обычно из трёх или четырёх значений, называемых цветовыми компонентами или цветовыми координатами.

Формат графического файла определяет способ хранения графической информации в файле, а также форму хранения информации (используемый алгоритм сжатия для уменьшения объёма файла).

Различают два вида изображений: растровые и векторные.
Растровое изображение состоит из множества точек - пикселей, каждый пиксель имеет определенный цвет. Чем плотнее расположены пиксели, чем меньше их размеры и чем большее количество цветов, тем выше качество картинки. Примеры растровых изображений: офсетная (газетная) печать, изображение на экране компьютера, сканированный рисунок. При хорошей разрешающей способности устройств графического вывода достигается очень высокое качество растровых изображений, но, к сожалению, работа с ними крайне неудобна, а при масштабировании качество теряется.
Векторное изображение в простейшем случае состоит не из точек, а из множества отрезков прямых, заданных координатами их концов. Такое изображение легко масштабируется без потери качества и легко поддается обработке.

PNG - сжимает растровые изображения не только по горизонтали, но и по вертикали, поддерживает цветные фотографические изображения вплоть до 48-битных включительно, 256 уровней прозрачности.

JPG, JPEG - Использует сжатие с "потерями" (lossy compression). При таком сжатии удаляется та информация, которая несущественна для восприятия изображения.

Файлы векторного формата содержат описания рисунков в виде набора команд для построения простейших графических объектов. Кроме того, в этих файлах хранится дополнительная информация. Различные векторные форматы отличаются набором команд и способом их кодирования.

Преобразование изображения - процесс автоматической обработки, направленный на улучшение качества изображения, анализа, распознавания ключевых особенностей, классификацию и т.д. Данные преобразования делятся на преобразования цветовых характеристик и преобразования координат. Примером преобразования в координатной плоскости являются аффинные преобразования.

Преобразование плоскости называется аффинным, если оно взаимно однозначно и образом любой прямой является прямая. Преобразование называется взаимно однозначным, если оно разные точки переводит в разные, и в каждую точку переходит какая-то точка.

Свойства аффинного преобразования в трехмерном пространстве:

· отображает n-мерный объект в n-мерный: точку в точку, линию в линию, поверхность в поверхность;

· сохраняет параллельность линий и плоскостей;

· сохраняет пропорции параллельных объектов - длин отрезков на параллельных прямых и площадей на параллельных плоскостях.

· при аффинных преобразованиях отрезки переходят в отрезки, треугольники - в треугольники, тетраэдры - в тетраэдры

· композиция аффинных преобразований плоскости является аффинным преобразованием плоскости.

Практическая часть

Перевести изображение в градации серого.

Программный код:

from PIL import Image

im1=Image.open('scale_1200.JPG')

im1.show()

for i in range(0,im1.width):

for j in range(0, im1.height):

r,g,b=im1.getpixel((i,j))

y=(r+g+b)//3

im1.putpixel((i,j),(y,y,y))

im1.show()

Рисунок 1 Скриншот программного кода

Рисунок 2 Скриншот измененного изображения с градацией серого.

2) Получить “негатив” изображения.

Программный код:

from PIL import Image

im1=Image.open('scale_1200.JPG')

im1.show()

for i in range(0,im1.width):

for j in range(0, im1.height):

r,g,b=im1.getpixel((i,j))

r,g,b=255-r,255-g,255-b

im1.putpixel((i,j),(r,g,b))

im1.show()

Рисунок 3 Скриншот программного кода перевода изображения в негатив

Рисунок 5 Скриншот измененного изображение в негатив.

3) Уменьшить изображение в 1,5 раза.

Программный код:

import pxl as pxl

from PIL import Image

im1=Image.open('scale_1200.JPG')

im2=Image.new('RGB',(im1.width2,im1.height2))

im1.show()

for i in range(0,im1.width)

for j in range(0, im1.height)

r,g,b=im1.getpixel((i,j))

im2.putpixel((i2, j2), (r,g,b))

im2.show()

Рисунок 6 Скриншот программного кода уменьшения изображения в 1.5 раза

Рисунок 7 Скриншот измененного изображения

4) Увеличить изображение в 2,5 раза

Программный код:

import pxl as pxl

from PIL import Image

im1=Image.open('scale_1200.JPG')

im2=Image.new('RGB',(im1.width2,im1.height2))

im1.show()

for i in range(0,im1.width)

for j in range(0, im1.height)

r,g,b=im1.getpixel((i,j))

im2.putpixel((i2, j2), (r,g,b))

im2.show()

Рисунок 8 Скриншот программного кода в программе

Рисунок 9 Скриншот измененного изображения

5) Повернуть изображение на 60 градусов относительно начала координат используя аффинные преобразования.

Программный код:

from idlelib.multicall import r

from turtle import width

import math

from turtledemo.chaos import g

import pxl as pxl

from PIL import Image

from six import b

im1 = Image.open('scale_1200.JPG')

minx = 5000

miny = 5000

maxx = 0

maxy = 0

im1.show()

for i in range(0, im1.width):

for j in range(0, im1.height):

x = i*math.cos(math.pi/3)-j*math.sin(math.pi/3)

y = i*math.sin(math.pi/3)+j*math.cos(math.pi/3)

if x > maxx:

maxx = x

if x < minx:

minx = x

if y < miny:

miny = y

if y > maxy:

maxy = y

im2 = Image.new('RGB', (int(maxx-minx) +1, int(maxy-miny) +1))

for i in range(0, im1.width):

for j in range(0, im1.height):

r, g, b = im1.getpixel ((i, j))

x =i*math.cos(math.pi/3)-j*math.sin(math.pi/3) - minx

y =i*math.sin(math.pi/3)+j*math.cos(math.pi/3) - miny

im2. putpixel((int(x), int(y)), (r, g, b))

im2.show()

Рисунок 10 скриншот программного кода поворота изображения

Рисунок 11 Скриншот повернутого изображения

Выводы

В ходе работы ознакомились с базовыми методами обработки первичной измерительной информации, полученной с помощью оптико-электронных систем. Получено изображение объекта с помощью оптико-электронных систем, построенных на основе ПЗС-фотоприемника. Изучены основные методы обработки первичной измерительной информации. Реализован алгоритм обработки графической информации с помощью языка программирования Python. Получено выходное изображение объекта, полученное в результате использования различных пространственных методов.

Размещено на Allbest.ru


Подобные документы

  • Технология обработки графической информации с помощью ПК, применение в научных и военных исследованиях: формы, кодирование информации, ее пространственная дискретизация. Создание и хранение графических объектов, средства обработки векторной графики.

    реферат [20,7 K], добавлен 28.11.2010

  • Изучение существующих методов и программного обеспечения для извлечения числовых данных из графической информации. Программное обеспечение "graphtrace", его структура и методы обработки данных. Использование этой системы для данных различного типа.

    дипломная работа [3,9 M], добавлен 06.03.2013

  • Разработка блок-схемы и программы обработки одномерного массива с доступом к элементам с помощью индексов и с помощью указателей. Словесное описание алгоритма и пользовательского интерфейса, листинг программы обработки матрицы и результат её выполнения.

    курсовая работа [391,1 K], добавлен 30.09.2013

  • Представление графической информации в компьютере. Графические форматы и их преобразование. Информационные технологии обработки графической информации. Формирование и вывод изображений. Файлы векторного формата и растровый графический редактор.

    курсовая работа [1,0 M], добавлен 25.04.2013

  • Работа средств обработки информации. Передача с помощью света по нити из оптически прозрачного материала в основе оптоволоконной сети. Принцип функционирования коаксиального кабеля и витой пары. Сравнение шины с нервными волокнами. Кэш данных и команд.

    реферат [543,6 K], добавлен 22.04.2013

  • Требования, предъявляемые к свойствам систем распределенной обработки информации. Логические слои прикладного программного обеспечения вычислительных систем. Механизмы реализации распределенной обработки информации. Технологии обмена сообщениями.

    курсовая работа [506,8 K], добавлен 03.03.2011

  • Анализ существующих алгоритмов обработки информации человеком и современных моделей памяти. Разработка алгоритмов и математической модели ассоциативного мышления. Имитационная модель обработки информации. Компьютерный эксперимент по тестированию модели.

    курсовая работа [2,3 M], добавлен 19.11.2014

  • Информатизация образования и проблема наличия специфических средств обучения. Электронное издание учебного назначения "Технология обработки графической информации" для учащихся 6-7 классов средних школ: структура теоретического и практического материала.

    курсовая работа [889,0 K], добавлен 17.03.2011

  • Требования и структура систем обработки экономической информации. Технология обработки информации и обслуживание системы, защита информации. Процесс создания запросов, форм, отчетов, макросов и модулей. Средства организации баз данных и работы с ними.

    курсовая работа [2,7 M], добавлен 25.04.2012

  • Исследование истории концепции электронного издания для образовательных целей. Характеристика требований к электронному изданию учебного назначения. Анализ технологии создания проекта "Обработка графической информации". Описание алгоритма решения задачи.

    курсовая работа [505,8 K], добавлен 13.01.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.