|
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
|
|
Нарисовать сетку06.04.2015, 01:51. Показов 14675. Ответов 12
Метки нет (Все метки)
Как отрисовать сетку на picturebox-е из 10 на 20 квадратиков. 10 квадратиков вверх (-2,5mV до 2,5mV), 20 вправо. Сетка нужна для отрисовки на ней выделенного пользователем куска графика в том же масштабе,что и на рисунке в оригинале.
0
|
|
| 06.04.2015, 01:51 | |
|
Ответы с готовыми решениями:
12
Нарисовать сетку по картинке на PictureBox Нарисовать сетку из клеток на форме, отслеживая клики по каждой из них
|
|
8953 / 4865 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
| 06.04.2015, 02:54 | ||||||
1
|
||||||
|
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
|
|
| 06.04.2015, 03:19 [ТС] | |
|
мне нужно отрисовать сетку в окошке pbResult как только загрузится туда фрагмент графика. Вот мой проект.Загружаешь туда картинку экг изображения опцией File-Load Image. Картинка загрузится в picturebox1. Затем нажимаете File-Select и выбираете произвольную область графика в загруженном изображении(какой-нибудь маленький кусочек ).Получите бинаризированное изображение выделенного куска в окошке pbResult( где указана сегментация выберите Adaptive treshhold чтоб получить ч\б график). Вот как там отрисовать сетку в окошке pbResult(применить к окошку ваш код)???. Отрисовав там можно будет узнать расстояние между максимумами графика. Но нужно так отрисовать,чтобы график и сетка в одном масштабе были как в оригинале,иначе ничего не получится. Может как нибудь привести их к одному стандарту масштабному??.
Нужно сделать как сказано в текстовом документе экгтекст. пункт 3.3.1 и 3.4 Ссылку на проект кинул в личку.Спасибо
0
|
|
|
8953 / 4865 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||
| 06.04.2015, 05:52 | ||
|
Могу сделать такой вариант.
1
|
||
|
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
|
|
| 06.04.2015, 22:28 [ТС] | |
|
Если можно,конечно,спасибо вам большое.В текстовом документе том говорится как раз что нужно получить масштаб одного милливольта в пикселях,только вот я не понимал как это сделать.выбрать кусок маленький с картинки, отсчитать 5 клеток, умножить на два,получим один милиивольт в пикселях.
Добавлено через 7 часов 5 минут я думаю как только выделяеть фрагмент,он бинаризируется,а затем в tabpage2 при нажатии кнопки "Добавить",вставлять график уже в масштабе как вы сказали. А сетку отрисовывать при нажатии галочки "Отрисовать сетку". Там по моему 10 на 20 клеток отрисовано,если не ошибаюсь.
0
|
|
|
8953 / 4865 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||
| 07.04.2015, 02:08 | ||
|
1
|
||
|
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
|
|
| 07.04.2015, 09:13 [ТС] | |
|
один милливольт это десять миллиметров на ленте ЭКГ или десять маленьких квадратов на ленте ЭКГ. более толстые линии ограничивают область в 5 маленьких клеток.В текстовом документе тот что я в архиве вместе с проектом кинул есть про это,по моему глава 3.3.1 .спасибо
0
|
|
|
8953 / 4865 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 09.04.2015, 15:12 | |
|
И всё же я не понимаю, ведь область выделяется произвольно, так? Значит нужно определить, сколько милливольт ты выбрал и, исходя из этого, строить сетку
1
|
|
|
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
|
|
| 09.04.2015, 15:15 [ТС] | |
|
ну да,получается так как вы сказали
0
|
|
|
8953 / 4865 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 09.04.2015, 15:19 | |
|
На изображении мы заранее знаем сколько там всего милливольт?
1
|
|
|
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
|
|
| 09.04.2015, 15:33 [ТС] | |
|
3.3.1. Нахождение одного милливольта
Как мы уже знаем 1 милливольт это 10 мм на ленте ЭКГ (или 10 маленьких квадратов) на ленте ЭКГ. Будем находить его так: 1)Найдем начало сетки сверху, 2)Проведем сглаживание по Гауссу, а затем пороговое преобразование исходного изображения (уже переведенного в градации серого3)От этой точки отступим вниз и возьмем достаточно малый кусок изображения (так как для выделения одного милливольта вся сетка не нужна), 4)Пользуясь тем, что более толстые линии ограничивают область из 5 маленьких квадратов, размер которой составляет 5 мм, находим расстояние в пикселях между этими линиями, 5)Умножаем его на 2 и кладем в глобальную переменную onemilliVolt. Таким образом, мы получим величину одного милливольта в пикселях. вот как там написано. может это вам поможет.Спасибо Добавлено через 6 минут Также предполагается, что в приложение отсканированные ЭКГ поступают по частям: сначала идет кусок с калибровочным милливольтом или так называемым контрольным милливольтом (без калибровочного сигнала запись ЭКГ считается неправильной), а затем идут остальные куски. Почему сначала должен поступать скан с калибровочным сигналом. В начале записи подается стандартное напряжение в 1 милливольт, которое должно отобразить на ленте отклонение в 10 мм (назовем его “эталонный” милливольт), в норме, по крайней мере, в одном из стандартных или усиленных отведений от конечностей, амплитуда должна превышать 5 мм, а в грудных отведениях - 8 мм. Если амплитуда ниже, это называется сниженный вольтаж ЭКГ, который бывает при некоторых патологических состояниях. Таким образом, сравнивая “эталонное” значение одного милливольта (которое мы уже нашли) с калибровочным сигналом, мы можем выдать сообщение о наличии/отсутствии патологии в зависимости от соотношения этих величин. Отклонение в 1 милливольт можете пронаблюдать на снимке,который я прикрепил с проектом. Добавлено через 4 минуты Получается как только прошёл импульс в 1 милливольт-1 сантиметр или 10 маленьких клеточек(каллибровочный импульс),та точка будет являться нулём,началом отсчёта шкалы.От неё уже мы шкалу строим.Потолок вверх это 2,5 милливольт(больше я не встречал ещё).Потолок вниз это -2,5 милливольт.
0
|
|
|
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
|
|
| 09.04.2015, 15:41 [ТС] | |
|
Вот как то на снимке описал как смог
0
|
|
|
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
|
|
| 09.04.2015, 18:17 [ТС] | |
|
Скажу зачем мне это нужно,то есть зачем мне при выделении куска экг отрисовывать сетку.
Программа должна считать расстояние между пиками(по амплитуде) так называемыми R-зубцами.Считать нужно количество квадратиков между этими пиками. Выделяться,к примеру, будет область из 2 сегментов,затем автоматически бинаризируются они(картинки с примерами прикрепил). Потом должна отрисовываться сетка в масштабе с выделенными пиками. Проект который выделяет пики у меня есть(хотя и немного стоит доработать,но он рабочий),я отправил в личку вам.
0
|
|
| 09.04.2015, 18:17 | |
|
Помогаю со студенческими работами здесь
13
Сделать в DataGridView сетку 10х10 (DataGridView) как сделать пустую сетку?
Как заполнить сетку кругам через 1 клетку? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|