СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть
Вернуться   СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть > Программирование и системное администрирование > С# .Net > OpenCV
Закладки ДневникиПоддержка Сообщество Комментарии к фото Сообщения за день
Ответить в этой теме   Перейти в раздел этой темы   Translate to English    
 
Translate to English В мои закладки Подписка на тему по электронной почте Отправить другу по электронной почте Опции темы Поиск в этой теме
Старый 23.09.2023, 06:54   #1 (ссылка)
Crow indian
 
Аватар для Admin

Регистрация: 21.02.2009
Возраст: 40
Сообщений: 29,998
Поблагодарил: 398 раз(а)
Поблагодарили 5988 раз(а)
Фотоальбомы: 2576 фото
Записей в дневнике: 698
Репутация: 126089

Тема: Работа с изображениями пакета Emgu.CV


Некоторые функции преобразования изображений перед из распознаванием.

Код:
using Emgu.CV;
using Emgu.CV.Face;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using Emgu.Util;

Преобразование из цветного в грейскейл:


Код:
public Image<Gray, byte> ConvertToGray(Image<Rgb, byte> img, ColorConversion cnv = ColorConversion.Rgb2Gray, int size_x = 0, int size_y = 0)
        {

            UMat ret = new UMat();


            if (size_x == 0 || size_y == 0)

                CvInvoke.CvtColor(img, ret, cnv);
            else
                CvInvoke.CvtColor(img.Resize(size_x, size_y, Inter.Cubic), ret, cnv);


            CvInvoke.EqualizeHist(ret, ret);


            return ret.ToImage<Gray, byte>();

        }
Admin добавил 23.09.2023 в 06:53
Загрузка из файлов в словарь:

Код:
  public Dictionary<Image<Gray, byte>, string> LoadImageDatabase(List<string> files, string extension, string prefix)
        {
            Dictionary<Image<Gray, byte>, string> ret = new Dictionary<Image<Gray, byte>, string>();   // KeyPair  фото - ФИО


            for (int i = 0; i < files.Count; i++)
                if (File.Exists(files[i]))
                {
                    Image<Gray, byte> img = ConvertToGray(new Image<Rgb, byte>(files[i]));

                    string fio = ExtractFIO(files[i], extension, prefix);

                    if (!ret.ContainsKey(img) && fio != "")
                        ret.Add(img, fio);

                }


            return ret;

        }
Admin добавил 23.09.2023 в 06:54
Вспомогательная функция выделения ФИО из имени файла:

Код:
  public string ExtractFIO(string filename, string extension, string prefix)
        {
            string ret = filename;

            MessageBox.Show(filename + "|||" + extension + "|||" + prefix);

            ret = ret.Substring(0, filename.Length - ("." + extension).Length);

            if (ret.Length - prefix.Length > 0)    //  проверяем на всякий случай   что внутри имени есть ФИО 
                ret = ret.Substring(prefix.Length, ret.Length - prefix.Length);
            else
                ret = "";   // Если ФИО нет - возвращаем пустышку

            return ret;
        }

Последний раз редактировалось Admin; 23.09.2023 в 06:54. Причина: Добавлено сообщение
Admin вне форума   Цитировать 12
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
=Ищу= Схему Тональной рельсовой цепи для макета! учебного стенда! Sonix Курсовое и дипломное проектирование 1 01.10.2019 21:25
=Методичка= Применение пакета MATHCAD при расчете механической части локомотивов (Волков И.В., Матва А.М., Рубан В.Г., Уразгильдеев Р.Х.) Admin Студенту-локомотивщику 0 12.07.2014 17:59
=Лабораторная работа= Помогите со схемой реле-макета Slavyan_94 Курсовое и дипломное проектирование 2 23.04.2012 17:30
[Новости РЖД] РЖД и Банк ВТБ подписали документы о продаже контрольного пакета акций «Транскредитбанка» Admin Новости на сети дорог 0 21.07.2011 07:59
Схема макета двухпроводной стрлеки Rus1359 Общие вопросы эксплуатации устройств СЦБ 3 22.08.2010 00:27

Ответить в этой теме   Перейти в раздел этой темы   Translate to English


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.



Часовой пояс GMT +3, время: 21:51.

Яндекс.Метрика Справочник 
сцбист.ру сцбист.рф

СЦБИСТ (ранее назывался: Форум СЦБистов - Railway Automation Forum) - крупнейший сайт работников локомотивного хозяйства, движенцев, эсцебистов, путейцев, контактников, вагонников, связистов, проводников, работников ЦФТО, ИВЦ железных дорог, дистанций погрузочно-разгрузочных работ и других железнодорожников.
Связь с администрацией сайта: admin@scbist.com
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC Перевод: zCarot