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

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

Тема: Работа с QR кодами


Работа с QR кодами

Предварительно установить Nuget-пакет QRCoder, Emgu

Код:
using Emgu.CV;
using Emgu.CV.Face;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using Emgu.Util;
using System.IO;
using QRCoder;
using QRCodeEncoderLibrary;

Код:
public abstract class QRCode
{
    public QRCode()
    {


    }


    public Mat DetectQRCode(Image<Gray, byte> img)
    {

        Mat ret = new Mat();
        QRCodeDetector detector = new QRCodeDetector();


        if (detector.Detect(img.Mat, ret))
            return ret;

        return null;

    }








    public (Image<Gray, byte>, string) DercyptQRCode(Image<Gray, byte> img)
    {

        Mat ret = new Mat();
        Mat ret2 = new Mat();

        QRCodeDetector detector = new QRCodeDetector();



        if (!detector.Detect(img.Mat, ret))
            return (null, "Не найдено");


        string x = detector.Decode(img.Mat, ret, ret2);

        if (x == "")
            return (null, "Не найдено");


        return (ret2.ToImage<Gray, byte>(), x);

    }





    public Image GenerateQRCode(string src)
    {


        QREncoder enc = new QREncoder();

        enc.Encode(src);

        return (Image)enc.CreateQRCodeBitmap();



    }




















    /// <summary>
    /// 
    /// </summary>
    /// <param name="src"></param>
    /// <returns></returns>

    public static Image MatToImage(Mat src)
    {

        return (Image)Emgu.CV.BitmapExtension.ToBitmap(src);

    }



}
Admin вне форума   Цитировать 12
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
=Диплом= Помогите с дипломом. Тема Проектирование системы управления для горок малой мощности типа ГАЦ-М. Схемы горочных рельсовых цепей с кодированием кодами АЛСН trr Дипломы, курсовые, лекции, рефераты по СЦБ 0 07.06.2018 16:04
Переход на ОС с открытыми кодами (Linux) СЕТУНЬ Сетунь 782 21.12.2017 16:07
=Распоряжение= № 45р от 17 января 2007 г. - Об обеспечении структурных подразделений ОАО "РЖД" штемпелями с кодами подразделений Admin 2005-2008 годы 0 09.07.2012 15:52
[РЖД ТВ] В Самарских электричках установят стикеры с матричными двухмерными штрих-кодами Admin Новости на сети дорог 0 06.07.2012 08:34
=Диплом= [Дипломная работа] Работа железнодорожной станции Admin Студенту-движeнцу 0 20.03.2011 20:36

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


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

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

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



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

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

СЦБИСТ (ранее назывался: Форум СЦБистов - 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