Лабораторная работа
Попиксельное сравнение двух изображений в формате BMP
в среде программирования Visual Basic .NET 2015 (Вижл Бейсик)
Программа

Среда программирования: Visual Basic .NET 2015
Название работы: Попиксельное сравнение двух изображений в формате BMP
Вид работы: Лабораторная работа
Тематика работы: Алгоритмы, Графика
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 9 (по десятибалльной шкале)
Разработчик (автор): Программист сайта kursovik.com (письмо автору)
Ключевые слова: Попиксельное сравнение двух изображений, сравнение BMP, сравнение изображений, попиксельное сравнение, найти изображение, выделить область по двум точкам, форма выделения прямоугольная, форма выделения квадратная, обрезать изображение по координатам, изображение-прототип, сравнение пикселей, обрезанный файл сравнить с прототипом
Функции программы:
Разработать две программы на Visual C++ для Windows и Linux.
Подробности.
Создать программу попиксельного сравнения двух изображений, причем программа должна работать на Linux Debian 3.0. Программа должна быть консольной (работать из консоли ОС - на Линуксе терминал), т.е. без какого-либо графического интерфейса.
Программа должна работать следующим образом: в указанном каталоге программа должна найти последнюю созданную папку (дело в том, что имя папки - дата и точное время начала эксперимента, поэтому точно угадать название мы не можем) или же по указанному пути к папке найти изображение (формат - .png), выделить в нем область по двум точкам (координаты по ширине и высоте - форма выделения прямоугольная или квадратная), либо обрезать это изображения по координатам. Далее, указать путь к папке, где лежит изображение-прототип, с которым будет проводится сравнение. Если область не вырезается, то должно идти сравнение пикселей, если же придется обрезать исходное изображение, программа должна этот обрезанный файл сравнить с прототипом. В программе должен появится параметр, скажем Srav - OK (название условное и остается за программистом), т.е. если изображения совпадают, то параметр примет значение ОК (или единицы - 1), если нет - NO (или 0). А в окне консоли должна появится надпись: "Совпадение с прототипом [имя изображения прототипа]" или "Изображения не совпадают".
Удалось найти на языке C++ два исходных кода, описывающих попиксельное сравнение изображение. Надеюсь, они могут вам помочь. Коды прикреплены к заявке
Примерно в консоли нужно вводить следующее (названия команд условны и более точные их наименования можно изменить на ваше усмотрение):
prog -p -o1 /space -b -c 700 200 750 300 -o2 /space/test/001.png
где:
- prog - название программы (честно, не помню, как все в Линуксе делается, но, кажется, сперва идет название программы)
- -p - режим, т.е. что делает программа (-p - выделение области без обрезки изображения по координатам; -r - обрезка изображения по координатам с последующим сравнением с прототипом; -t - обрезка изображения по координатам без последующего сравнения с прототипом [в задание это не входит, но лучше внести на всякий случай такую функцию], n - простое сравнение двух изображений). Если выбрана обрезка без сравнения, то полученное изображение должно сохраниться в формате .png
- -с - 4 координаты, по которым будет идти выделение или обрезание исходного изображения (либо вместо -c использовать команды -x1, -x2, -y1 и -y2, если ввести сразу 4 значения в одну команду в консоли будет невозможно)
- -o1 и -o2 - пути к папкам или непосредственно к исходному изображению и изображению-прототипа соответственно. Если выбрана обрезка без сравнения, то o2 - путь к сохранению нового файла. Если выбрана обрезка с последующим сравнением, то обрезанное изображение сохраняется в той же папке, где и исходное изображение, но при этом оно должно в дальнейшем сравниваться с прототипом
- -b - поиск последней созданной папки в каталоге, указанном в -o1, и изображения в нем
Также можно добавить еще функцию (например, -w): если выбрана обрезка с последующим сравнением и указан каталог, в котором будет искаться последняя созданная папка (командой -b), то изображение выбирается то, которое создано последним.
По описанным мною командам получается: в указанном каталоге найти последнюю по дате создания папку и исходное изображение в ней, без обрезки и последующего сохранения обрезанного изображения выделить области по четырем координатам, сравнить с изображением прототипа (путь до самого файла указан в -o2)
Если же работа окажется трудной для программиста, то можно отбросить обрезку с последующим сравнением.
Описание (отчет): Есть на 2 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Варианты запуска программы в командной строке:
cmppict-bmp.exe -n -o1 Test1.bmp -o2 Test1.bmp
cmppict-bmp.exe -n -o1 Test1.bmp -c 755 36 1190 120 -o2 Test1.bmp
cmppict-bmp.exe -p -o1 Test1.bmp -c 755 36 1190 120 -o2 Test1.bmp
cmppict-bmp.exe -p -o1 Test1.bmp -c 755 36 1190 120 -o2 Test2.bmp
Пояснения к запуску программы:
Варианты запуска программы в командной строке:
cmppict-bmp.exe -n -o1 Test1.bmp -o2 Test1.bmp
cmppict-bmp.exe -n -o1 Test1.bmp -c 755 36 1190 120 -o2 Test1.bmp
cmppict-bmp.exe -p -o1 Test1.bmp -c 755 36 1190 120 -o2 Test1.bmp
cmppict-bmp.exe -p -o1 Test1.bmp -c 755 36 1190 120 -o2 Test2.bmp
На данный момент (24 марта 2025) на выполнении находится 30 заказов.
Количество программистов, занятых выполнением текущих заказов: 12.
В текущем месяце (март 2025) нами уже выполнено 24 заказа.
В текущем году (2025) нами уже выполнено 154 заказа.
В прошлом году (2024) нами было выполнено 763 заказа.
В позапрошлом году (2023) нами было выполнено 777 заказов.
Количество активных программистов на сайте: 64.
Загруженность отдела заказами: 33%.

Размер архива 68 Кб, все фaйлы прoверены aнтивирусом Кaсперского. Скачать






































К программе прилагается:
- 1) отчет - 2 стр.
Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
ВНИМАНИЕ ! Если данный отчет Вам не подходит, то Вы можете заказать написание нового отчета (согласно Вашему оглавлению) автору данной программы. Чтобы узнать цену, нажмите на эту ссылку.

Описание команд и схема алгоритма.



Стоимость ИСХОДНОГО ТЕКСТА программы составляет 2000 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |
Общие вопросы
- Как можно приобрести данную готовую работу ?
Заполните форму, которая расположена чуть Выше данного текста и нажмите кнопку "Приобрести"
- Каким образом производится оплата ?
После заполнения формы Вы получите на свой E-mail автоматическое письмо со всеми подробностями оплаты заказа. Оплата производится через платёжную систему Ю.Касса, которая обеспечивает полную защиту онлайн-платежей при покупках в Интернете. Оплатить заказ можно как электронными деньгами, так и банковской картой, в том числе и кредитной.
- Как быстро я получу данную работу после ее оплаты ?
В течение нескольких минут с момента оплата заказа. Мы работаем 7 дней в неделю.
- Каким образом будет доставлена мне данная работа после оплаты ?
На Ваш E-mail адрес и в личном кабинете нашего сайта sys.kursovik.com.
- Какие Вы даете гарантии, что данная работа будет выслана мне после оплаты ?
Смотрите рубрику Наши гарантии
- Что включает в себя исходный текст программы ? Вы пришлете все файлы проекта ?
Да, после оплаты Вы получите все файлы проекта данной работы, при желании сможете редактировать (видоизменять) программу (её описание) самостоятельно.
- Зачем в форме заказа вы просите ввести мой ВУЗ и город ?
Эти данные нам нужны для того, чтобы можно было предотвратить повторную продажу работы в один и тот же ВУЗ. На сайте в таблице продаж публикуется только информация о городах, куда была продана работа. Если клиент видит, что в его город работа уже покупалась, то он может запросить у нас название ВУЗов, куда покупалась эта работа. Данные о ВУЗе клиента хранятся только в нашей базе, в открытом доступе их нет. Если Вы все-таки не хотите оставлять информацию о городе и ВУЗе, то просто введите в соответствующие поля несколько пробелов. Тем не менее, мы Вам рекомендуем всё-таки указать достоверную информацию, тем самым Вы застрахуетесь от того, чтобы кто-то из студентов Вашего ВУЗа вместе с Вами сдавал одинаковую работу одному и тому же преподавателю.
- На Вашем сайте указано что эта работа не может быть выдана за свою, почему так ?
В идеале купленная работа должна быть использована в качестве образца или основы, чтобы студенту было проще написать свою собственную работу. Но если Вы всё-таки решите сдавать купленную у нас работу без изменений, то с нашей стороны по этому поводу никаких претензий не будет.
- Действительно ли данная работа является уникальной ?
Да, мы можем гарантировать уникальность данной работы.
Она была разработана нашим программистом и выставлена на продажу в 2023 году.
- Какой процент покажет работа при проверки ее уникальности в системе АнтиПлагиат.Ру ?
Обычно работы по программированию всегда показывают больше 50% уникального текста.
Это напрямую связано с тем, что даже если введение, заключение и теоретическая глава вдруг окажутся неуникальными, то сам текст программы и описание ее работы слихвой компенсируют этот недостаток, т.к. они пишутся с нуля, скопировать их вряд ли откуда можно.
Тем не мнее, если вдруг при проверке купленной у нас готовой работы, она не дотятянет до требуемого в Вашем ВУЗе процента уникальности, то мы готовы поднять его при помощи специальной программы.
ВНИМАНИЕ ! Это предложение действительно только для готовых работ, купленных на нашем сайте ! Повышать уникальность каких-либо других работ мы не будем :-)
- Сколько раз была продана данная работа ?
Ни разу.
- Есть ли отчет (описание) к данной работе ?
Есть, но если данный отчет Вам не подходит, то Вы можете заказать написание нового отчета (согласно Вашему оглавлению) автору данной программы. Для этого заполните пожалуйста форму, приведенную ниже. В форме укажите требуемое оглавление(план) отчета. Если в Вашем ВУЗе никаких особых требований к отчету не выдвигают, тогда выберите пункт "требований к отчету нет, всё на усмотрение программиста".

Если у Вас возник какой-либо вопрос по данной работе, пожалуйста заполните форму, приведенную ниже.
Ответ будет дан автором данной работы в обязательном порядке. Время отклика - 2-24 часа с момента заполнения формы. Если Ваш вопрос окажется полезным, мы разместим его на этой странице.

ВНИМАНИЕ! НОВИНКА!
Попробуйте наш Телеграм-БОТ для поиска готовых работ по программированию...
Готовые работы на тему «Графика» на языке Бейсик
ЛР | Алгоритмы интеллектуальной обработки цифровых изображений (метод Собеля, метод Робертса, метод Лапласа) | Visual Basic .NET 2012 | 900 |
ЛР | Анимация "Человек - зарядка" | Visual Basic 6.0 | 600 |
Программа | Диаграмма Ганта | VBA в Excel | 890 |
КП | Игра «Дартс» (Дротики) | Visual Basic 6.0 | 700 |
КП | Игра «Кости» (Кубики) | Visual Basic 6.0 | 700 |
КП | Игра «Минёр» (Минер, Сапер, Classic Mines) | Visual Basic .NET 2008 | 1100 |
ЛР | Компьютерная графика. 3 лабораторные работы. Вариант 9. | Visual Basic .NET 2003 | 1200 |
КР | Компьютерная графика. Лабораторная работа 2 - аффинные преобразования. Вариант 3. Вид фрактала: Мандельброта, X0 = –1.8 , Xn = 0.5 , Y0 = –1.2 , Yn = 1.1 | Free Basic | 1500 |
ЛР | ЛР2. Вариант 9. Основы VBA. Информатика | VBA в Excel | 1500 |
КП | Моделирование столкновения молекул газа | Visual Basic .NET 2012 | 1100+ |
ЛР | Попиксельное сравнение двух изображений в формате BMP | Visual Basic .NET 2015 | 2000 |
КП | Построение графика функции | Visual Basic 6.0 | 900+ |
Готовые работы на тему «Алгоритмы» на языке Бейсик
Готовые работы на тему «Игры» на языке Бейсик
Программа | Игра "Сапер" | Visual Basic 6.0 | 800+ |
Программа | Игра в анаграммы | Visual Basic 6.0 | 1300+ |
КП | Игра «Дартс» (Дротики) | Visual Basic 6.0 | 700 |
КП | Игра «Кости» (Кубики) | Visual Basic 6.0 | 700 |
КП | Игра «Минёр» (Минер, Сапер, Classic Mines) | Visual Basic .NET 2008 | 1100 |
Программа | Расстановка шахматных коней | Visual Basic 6.0 | 700+ |
Готовые работы на тему «Базы данных» на языке Бейсик
Готовые работы на тему «Клиент-серверные базы данных» на языке Бейсик
КП | База данных «Библиотека» | Visual Basic .NET 2010 | 3600 |
КП | Программа для проведения экзаменов и зачётов в ВУЗе | Visual Basic .NET 2010 | 1200+ |
Готовые работы на тему «Обучающие программы» на языке Бейсик
Программа | Игра в анаграммы | Visual Basic 6.0 | 1300+ |
КП | Моделирование броуновского движения | Visual Basic .NET 2012 | 700+ |
КП | Моделирование столкновения молекул газа | Visual Basic .NET 2012 | 1100+ |
КП | Программа-тренажер по арифметике | Visual Basic .NET 2012 | 1400 |
Программа | Тест по Английскому языку | VBA в Excel | 1000 |
Готовые работы на тему «Работа с текстом» на языке Бейсик
ЛР | Все перестановки букв в слове | Visual Basic 6.0 | 700+ |
ЛР | Дан текст на русском языке. Напечатать в алфавитном порядке все звонкие согласные буквы, которые входят в каждое нечетное слово и не входят ни в одно четное слово; согласные буквы, входящие только в одно слово. Строки. Вариант 7 | Visual Basic .NET 2003 | 1300 |
ЛР | Проверка строки на палиндром | Visual Basic 6.0 | 600 |
Программа | Форматирование почтовых адресов (почта России) | VBA в Excel | 1200 |
Готовые работы на тему «Тесты» на языке Бейсик
КП | Психологический тест | Visual Basic 6.0 | 1000+ |
КП | Создание интерактивного задачника по программированию. Тесты для языка программирования Кумир | Visual Basic .NET 2003 | 2500 |
Программа | Социологический опрос выпусников | VBA в Word | 600+ |
Готовые работы на тему «Кроссворды» на языке Бейсик
Программа | Игра в анаграммы | Visual Basic 6.0 | 1300+ |
Готовые работы на тему «Технологии» на языке Бейсик
ЛР | Clipboard (буфер обмена) и OLE-технология (перетаскивание мышью) | Visual Basic 6.0 | 600 |
ЛР | Лягушка (перемещение кнопки по форме) | Visual Basic 6.0 | 600 |
Готовые работы на тему «Математика» на языке Бейсик
Готовые работы на тему «Структуры» на языке Бейсик
Программа | Матрица: элементы, кратные трем | Visual Basic 6.0 | 600 |
ЛР | Моделирование механизмов LIFO (Last In First Out, стек) и FIFO (First In First Out, очередь) | Visual Basic .NET 2012 | 600 |
ЛР | Построение матрицы. Обмен столбцов. (ООП, наследование) | Visual Basic .NET 2003 | 600 |
Готовые работы на тему «Криптография» на языке Бейсик
КП | Хэш-функция ГОСТ Р 34.11 | Visual Basic .NET 2010 | 1700 |
Готовые работы на тему «Прочие» на языке Бейсик
ЛР | Clipboard (буфер обмена) и OLE-технология (перетаскивание мышью) | Visual Basic 6.0 | 600 |
КП | Автоматическая вставка, поиск, вывод справки | VBA в Word | 800 |
ЛР | Арифмометр (калькулятор) | Visual Basic 6.0 | 600 |
КП | Добавление, поиск, вывод справки | VBA в Word | 800 |
ЛР | Лягушка (перемещение кнопки по форме) | Visual Basic 6.0 | 600 |
КП | Панель инструментов - добавление рисунков | VBA в Word | 800 |
КП | Панель инструментов - переключение раскладки клавиатуры | VBA в Word | 800 |
КП | Панель инструментов - разбиение текста на колонки | VBA в Word | 800 |
КП | Панель инструментов - уменьшение размера знаков текста | VBA в Word | 800 |
КП | Перевод числа в римскую форму записи | Visual Basic 6.0 | 600+ |
ЛР | Проверка строки на палиндром | Visual Basic 6.0 | 600 |
Программа | Расчет повременной зарплаты | Visual Basic 6.0 | 1000 |
Программа | Сжатие данных по алгоритму Хаффмана | Visual Basic 6.0 | 1000 |
Программа | Телефонный справочник | Visual Basic 6.0 | 900 |
- Программы на языке Паскаль
- Программы на языке Delphi
- Программы на языке Си
- Программы на языке Си++
- Программы на языке Си++ Qt
- Программы на языке C#
- Программы на языке MS Access
- Программы на языке SQL
- Программы на языке Бейсик
- Программы на языке Excel
- Программы на языке Java
- Программы на языке JavaScript
- Программы на языке PHP
- Программы на языке HTML
- Программы на языке Ассемблер
- Программы на языке Пролог
- Программы на языке Лисп
- Программы на языке Haskell
- Программы на языке F#
- Программы на языке 1С
- Программы на языке Maple
- Программы на языке 3D Studio
- Программы на языке Foxpro
- Программы на языке Fortran
- Программы на языке UML
- Программы на языке MatLab
- Программы на языке GPSS
- Программы на языке Python
- Программы на языке MathCAD
- Программы на языке BAT-файл
- Программы на языке Другой
- Программы на языке Без программирования
- Программы на языке Паскаль
- Программы на языке Delphi
- Программы на языке Си
- Программы на языке Си++
- Программы на языке Си++ Qt
- Программы на языке C#
- Программы на языке MS Access
- Программы на языке SQL
- Программы на языке Бейсик
- Программы на языке Excel
- Программы на языке Java
- Программы на языке JavaScript
- Программы на языке PHP
- Программы на языке HTML
- Программы на языке Ассемблер
- Программы на языке Пролог
- Программы на языке Лисп
- Программы на языке Haskell
- Программы на языке F#
- Программы на языке 1С
- Программы на языке Maple
- Программы на языке 3D Studio
- Программы на языке Foxpro
- Программы на языке Fortran
- Программы на языке UML
- Программы на языке MatLab
- Программы на языке GPSS
- Программы на языке Python
- Программы на языке MathCAD
- Программы на языке BAT-файл
- Программы на языке Другой
- Программы на языке Без программирования
- Готовые работы по бухгалтерскому учёту
- Готовые работы по финансовому менеджменту
- Готовые работы по финансовому анализу
- Готовые работы по финансам и кредиту
- Готовые работы по экономической теории
- Готовые работы по экономике предприятия
- Готовые работы по праву
- Готовые работы по юриспруденции
- Готовые работы по психологии
- Готовые работы по истории
- Программы на тему «Игры»
- Программы на тему «Графика»
- Программы на тему «Базы данных»
- Программы на тему «Клиент-серверные базы данных»
- Программы на тему «Обучающие программы»
- Программы на тему «Работа с текстом»
- Программы на тему «Тесты»
- Программы на тему «Кроссворды»
- Программы на тему «Технологии»
- Программы на тему «Интернет»
- Программы на тему «Сети»
- Программы на тему «Математика»
- Программы на тему «Графы»
- Программы на тему «Структуры»
- Программы на тему «Алгоритмы»
- Программы на тему «Компиляторы»
- Программы на тему «Криптография»
- Программы на тему «Нейронные сети»
- Программы на тему «Прочие»
| Психология | История | Электроника, Радиотехника, Механика |