Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2015, 17:07   #1
3JIou_geg
Пользователь
 
Регистрация: 29.03.2015
Сообщений: 11
По умолчанию отрисовка массива точек

Есть 2 picturebox-a, в первом окошке картинка черно-белая(белый фон и на нём прямая линия черная),во втором окошке нужно отрисовать графически эту прямую линию.Как обратиться к пикселям этой черной линии чтобы эти черные точки в массив загнать и потом отрисовать? Пишу на C# visual studio. Как я понял нужно пройтись массивом слева направо и создать цикл для опроса-если попалась черная точка то запомнить и идти дальше,а потом по координатам где запомнились точки отрисовать.
Изображения
Тип файла: jpg фвы.jpg (20.5 Кб, 124 просмотров)
Тип файла: jpg ыфвыфв.jpg (58.7 Кб, 129 просмотров)
3JIou_geg вне форума Ответить с цитированием
Старый 29.03.2015, 17:15   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В первом PicturBoxe'е она откуда берется?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 29.03.2015, 17:17   #3
3JIou_geg
Пользователь
 
Регистрация: 29.03.2015
Сообщений: 11
По умолчанию

загружается как простая картинка через openfiledialog
3JIou_geg вне форума Ответить с цитированием
Старый 29.03.2015, 17:25   #4
3JIou_geg
Пользователь
 
Регистрация: 29.03.2015
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
В первом PicturBoxe'е она откуда берется?
Проще говоря я из рисунка 1 выделяю область экг,потом бинаризирую (перевожу в чб) - получаю выделенную область как на рисунке 2, и хочу получить рисунок 3 с отрисованными зубцами. Рисунок 2 я получаю,осталось получить рисунок 3. Сначала надо отрисовать график сам,а потом зубцы выделю. Поэтому пока на простом примере попробовать надо
Изображения
Тип файла: jpg 1.jpg (52.7 Кб, 140 просмотров)
Тип файла: jpg 2.jpg (16.0 Кб, 77 просмотров)
Тип файла: jpg 3.jpg (22.4 Кб, 78 просмотров)

Последний раз редактировалось 3JIou_geg; 29.03.2015 в 19:07.
3JIou_geg вне форума Ответить с цитированием
Старый 29.03.2015, 21:43   #5
3JIou_geg
Пользователь
 
Регистрация: 29.03.2015
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
В первом PicturBoxe'е она откуда берется?

вот тут есть примерный код,но он выдаёт 1/4 изображения почему-то
Код:
private void button1_Click(object sender, EventArgs e)
        {
            Bitmap Bmp = new Bitmap("D:\\1.jpg"); //Основное изображение.
            Bitmap Temp = new Bitmap(Bmp.Width, Bmp.Height); //Чистое изображение.
            Color[,] ALL = new Color[pictureBox1.Width - 1, pictureBox1.Height - 1]; //Массив для цветов пикселей.
            for (int i = 0; i < (pictureBox1.Width - 1); i++)
            {
                for (int j = 0; j < (pictureBox1.Height - 1); j++)
                {
                    ALL[i, j] = Bmp.GetPixel(i, j); //Получаем все цвета в массив.
                }
            }
            for (int i = 0; i < (pictureBox1.Width - 1); i++)
            {
                for (int j = 0; j < (pictureBox1.Height - 1); j++)
                {
                    Temp.SetPixel(i, j, ALL[i, j]) ; //Красим все пиксели по порядку в Темп.
                }
            }
            pictureBox1.Image = Temp; //Выводим.
        }mp.Width, Bmp.Height); //Чистое изображение.

Последний раз редактировалось 3JIou_geg; 29.03.2015 в 23:57.
3JIou_geg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение всех возможных прямоугольников из массива точек (любой язык) sancho123 Помощь студентам 6 29.04.2012 23:35
Попиксельная отрисовка массива ? frosti Общие вопросы C/C++ 0 24.04.2012 02:04
Задаnm n точек. Найти m=3,4... точек и построить на них m-угольник: количество точек , лежащих внутри и вне его мин. различается L.Rain Помощь студентам 0 11.12.2011 22:19
Создать изображение из массива точек levandowskiy C++ Builder 1 21.04.2010 23:32
определить радиус и центр окружности, на кот. лежит наиб.число точек заданного на плоскости мн-ва точек) kcю Помощь студентам 0 17.11.2009 19:50