|
|
#1 (ссылка) |
|
Crow indian
Регистрация: 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>();
}
Загрузка из файлов в словарь: Код:
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;
}
Вспомогательная функция выделения ФИО из имени файла: Код:
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. Причина: Добавлено сообщение |
|
|
Цитировать 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) | |
|
|