Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120

Как отделить график экг и сетку от фона?

12.02.2015, 22:08. Показов 3838. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как отделить график экг и сетку от фона? Выделяю область экг,фильтрую выделенную часть от пыли(размываю), а дальше тупик.Примеров сегментации найти не могу. Пример того что хочу получить в прикреплённых картинках.
Миниатюры
Как отделить график экг и сетку от фона?   Как отделить график экг и сетку от фона?  
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.02.2015, 22:08
Ответы с готовыми решениями:

Как отделить сложный обьект от фона
Привет всем! Суть проблемы - нужно отделить от белого фона изображение сканированной печати. Цвет печати - синий. Стандартными средствами...

Построить график ЭКГ
Здраствуйте. Нужно очень срочно построит график ЭКГ в MathCad с помощю вложеных формул. Я новичок в MathCad, так что вишло неочень.

Сделать так чтобы график имел координатнаую сетку, и график был в виде точек, а не кривой
сделать так чтобы была координатная сетка, и график был в виде точек, а не кривой {$R-} uses graph; function F(x:real):real; begin ...

33
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10428 / 5158 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
17.02.2015, 11:16
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Злой_дед Посмотреть сообщение
ВложенияOpenCVTemplate.rar (4.76 Мб, 0 просмотров)
Зачем вы мне прислали мою собственную программу? Я же вам выложил исправленную вашу.
Цитата Сообщение от Злой_дед Посмотреть сообщение
просто мне нужно сделать прогу типа такой. Поможете?
Сорри нет. Я харадами не беру.
0
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
18.02.2015, 00:48  [ТС]
я кинул вам ваш вариант исправленный с просьбой исправить чтоб не всю сразу картинку бинаризировало,а только выделяемую часть функцией select.

Добавлено через 3 минуты
а как сделать так чтобы график был не белым цветом ,а черным,а всё остальное белым цветом. Наоборот то есть
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10428 / 5158 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
18.02.2015, 11:01
Цитата Сообщение от Злой_дед Посмотреть сообщение
а как сделать так чтобы график был не белым цветом
У вас есть код, посмотрите его внимательно. Разберитесь хоть немного.

Добавлено через 1 минуту
Цитата Сообщение от Злой_дед Посмотреть сообщение
я кинул вам ваш вариант исправленный с просьбой исправить чтоб не всю сразу картинку бинаризировало,а только выделяемую часть функцией select.
Я вам выложил вашу же программу, в которй УЖЕ есть выделение и бинаризация фрагмента. Вы хоть в исходники смотрите?
1
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
19.02.2015, 01:25  [ТС]
да тот проект ошибку выдаёт
Ошибка 4 не удалось скопировать файл "obj\x86\Debug\WindowsFormsApplication1. exe" - файл не найден. ECG_Editor
Там в этой папке obj exeшника нет,который вы на вашем компе сделали

Добавлено через 4 минуты
А сколько бы вы взяли за прогу?
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10428 / 5158 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
19.02.2015, 10:02
Цитата Сообщение от Злой_дед Посмотреть сообщение
да тот проект ошибку выдаёт
Ошибка 4 не удалось скопировать файл "obj\x86\Debug\WindowsFormsApplication1. exe" - файл не найден. ECG_Editor
Там в этой папке obj exeшника нет,который вы на вашем компе сделали
Проект рабочий, доп файлов не требует. Удалите вообще все папки bin и obj, там старые остатки вашего приложения.
Цитата Сообщение от Злой_дед Посмотреть сообщение
А сколько бы вы взяли за прогу?
Ответил в личку.
1
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
21.02.2015, 02:17  [ТС]
Сначала в CaptureRectangle задаёте

C#
1
pbResult.Image = new GraphExtractor().Extract(fragment, MethodType.AdaptiveThreshold, 25f);
Потом прописываем GraphExtractor

C#
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
 public class GraphExtractor
    {
        public Bitmap Extract(Image image, MethodType method = MethodType.AdaptiveThreshold, float param = 25f)
        {
 
            using(var img = new Image<Bgr, byte>((Bitmap)image))
            using(var gray = img.Convert<Gray, Byte>())//gray
            using (var gray2 = gray.PyrDown().PyrUp())//smoothed
            {
                //canny method
                if (method == MethodType.Canny)
                {
                    using (var canny = gray2.Canny(new Gray(param), new Gray(param)))
                        return canny.ToBitmap();
                }
 
                //AdaptiveThreshold method
                if (method == MethodType.AdaptiveThreshold)
                {
                    CvInvoke.cvAdaptiveThreshold(gray2, gray2, 255,
                                                 Emgu.CV.CvEnum.ADAPTIVE_THRESHOLD_TYPE.CV_ADAPTIVE_THRESH_MEAN_C,
                                                 Emgu.CV.CvEnum.THRESH.CV_THRESH_BINARY, 3, param/10f);
                    gray2._ThresholdBinaryInv(new Gray(100), new Gray(255));
 
                    //gray2._Erode(1);
                    //gray2._Dilate(1);
 
                    return gray2.ToBitmap();
                }
Порог 255 в строке 20 означает что максимальное значение всего изображения будет 255(то есть белым).
И в строке 23 прописано что все пиксели от 100 до 255 будут белыми,а остальные черными.
Я менял и порог и значения в 23 строке,всё равно не получается сделать как мне нужно чтобы цвета ч и б поменялись местами.

Добавлено через 3 минуты
И как там тракбар прописать с комбобоксом чтобы выбиралось Канни и Adaptive Treshhold&??????
Комбобокс прописал на trackbar_1Valuechanged. А сам тракбар внутри

C#
1
2
3
4
 private void tb1_ValueChanged_1(object sender, EventArgs e)
        {
            CaptureRectangle();
        }
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10428 / 5158 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
21.02.2015, 11:50
Цитата Сообщение от Злой_дед Посмотреть сообщение
мне нужно чтобы цвета ч и б поменялись местами
C#
1
gray2._ThresholdBinary(new Gray(100), new Gray(255));
1
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
21.02.2015, 20:42  [ТС]
Всё,я понял,спасибо.Я тоже делал так,не работало.Забыл канвас прописать.

Добавлено через 2 минуты
Можете посоветовать литературу или сайты где вы исходники находили по бинаризации и другим функциям библиотеки OpenCV?

Добавлено через 2 часа 32 минуты
Как там тракбар прописать с комбобоксом чтобы выбиралось Канни и Adaptive Treshhold&??????
Комбобокс прописал на trackbar_1Valuechanged. А сам тракбар внутри


C#
1
2
3
4
 private void tb1_ValueChanged_1(object sender, EventArgs e)
        {
            CaptureRectangle();
        }
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10428 / 5158 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
21.02.2015, 20:51
Цитата Сообщение от Злой_дед Посмотреть сообщение
Можете посоветовать литературу или сайты где вы исходники находили по бинаризации и другим функциям библиотеки OpenCV?
http://robocraft.ru/page/opencv/

Цитата Сообщение от Злой_дед Посмотреть сообщение
Как там тракбар прописать с комбобоксом чтобы выбиралось Канни и Adaptive Treshhold&??????
Комбобокс прописал на trackbar_1Valuechanged. А сам тракбар внутри
Сорри, я не могу понять смысл вопроса.
1
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
21.02.2015, 21:09  [ТС]
Когда грузишь картинку,выделаешь область чтоб бинаризировать,там есть комбобокс с двумя функциями Adaptive treshhold и Canny.И тракбар стоит чтобы уровень бинаризации регулировать.Вот я спрашиваю как прописать комбобокс и тракбар в свойствах чтоб можно было выбирать из двух функций и регулировать.
Вот в вашем проекте OpenCVTemplate вы задавали так


C#
1
2
 var param1 = tb1.Value;
            var method = cbType.SelectedIndex;

C#
1
2
3
4
 private void tb1_ValueChanged(object sender, EventArgs e)
        {
            Build(ofd.FileName);
        }
В моём проекте С# projects там прописать по другому как то надо
Миниатюры
Как отделить график экг и сетку от фона?   Как отделить график экг и сетку от фона?  
Вложения
Тип файла: rar OpenCVTemplate.rar (4.71 Мб, 2 просмотров)
Тип файла: rar C#projects.rar (6.38 Мб, 4 просмотров)
0
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
26.02.2015, 01:43  [ТС]
Где вы исходники кода adaptive treshhold и canny библиотеки opencv нашли??? на с++ есть,а си шарпе не могу найти.
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10428 / 5158 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
26.02.2015, 02:42
Привязал комбобокс и трекбар
Вложения
Тип файла: zip C#projects.zip (7.72 Мб, 8 просмотров)
1
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
07.03.2015, 04:26  [ТС]
Тут вы привели метод отделяющий график экг от фона, а где вы брали пример использования функции Adaptive treshhold(код) именно на с#?. Мне нужен пример кода,тоже отделяющий только сетку от фона InRanges.На ссылке которую вы мне дали там примеры кодов С++ тока есть http://robocraft.ru/blog/computervision/357.html.
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10428 / 5158 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
07.03.2015, 16:23
Злой_дед, http://www.emgu.com/wiki/files... f7c7e0.htm
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2015, 16:23

WPF. 3D графика. Как создать цветную сетку?!, одну сетку раскрасить в разные цвета...
Подскажите,люди добрые, как справится с WPF приложением....Чахну над XAML... Всевозможные самоучители поселили в моей голове светлую...

Построить координатную сетку и график функции
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Очистить экран монитора и при необходимости установить требуемый цвет фона. 2. Выбрать ...

Нарисовать сетку, оси и построить график функции
10sin(x)sin(5x) Левый интервал - 0 Правый интервал -2\pi 1. Выбрать размещение системы координат в соответствии с левым и правым...

Необходимо из изображения удалить сетку и оставить только график
Добрый день, передо мной стоит задача: необходимо из изображения (ниже прикреплен файл) удалить сетку и оставить только график. Так как я в...

Как создать ЭКГ сигнал?
всем привет . ребята помогите создать экг сигналы из 6 отведений . нужны экг сигналы здорового человека чтобы пропустить их через фильтры...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru