Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 23.04.2017
Сообщений: 108
1

Рисование контура по бинаризированному изображению

30.05.2019, 20:45. Показов 1143. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Можете подсказать, как нарисовать определённый контур из вектора контуров
В функции " CvInvoke.FindContours(imgMorhp, contours, null, RetrType.External, ChainApproxMethod.ChainApproxSimple);"
во второй переменной заносится все контура в изображении, а можно ли как-то нарисовать, например, contours[5]?
Потому что у меня он ругается, говорит i<0
p.s.код вырван из контекста, но если что, я объясню что непонятно

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void button1_Click(object sender, EventArgs e)//бинаризация
        {
 VectorOfVectorOfPoint contours = new VectorOfVectorOfPoint();
            IImage imgClone = img;
            Point startPoint = new Point(-1, -1);
            int iterations = 2, iterations_1 = 5;
            MCvScalar cvScalar = new MCvScalar(1, 1);
            Mat se = CvInvoke.GetStructuringElement(ElementShape.Cross, new Size(3, 3), startPoint);
 
            imageBinary = img.InRange(new Hsv(h1, s1, v1), new Hsv(h2, s2, v2));
            imgMorhp = imageBinary;
 
            CvInvoke.Dilate(imgMorhp, imgMorhp, null, startPoint, iterations, BorderType.Default, cvScalar);
            CvInvoke.MorphologyEx(imgMorhp, imgMorhp, MorphOp.Close, se, startPoint, iterations_1, BorderType.Default, cvScalar);
            CvInvoke.Erode(imgMorhp, imgMorhp, null, startPoint, iterations, BorderType.Default, cvScalar);
            CvInvoke.MorphologyEx(imgMorhp, imgMorhp, MorphOp.Open, se, startPoint, iterations_1, BorderType.Default, cvScalar);
            CvInvoke.Dilate(imgMorhp, imgMorhp, null, startPoint, iterations, BorderType.Default, cvScalar);
            CvInvoke.Dilate(imgMorhp, imgMorhp, null, startPoint, iterations, BorderType.Default, cvScalar);
 
            CvInvoke.FindContours(imgMorhp, contours, null, RetrType.External, ChainApproxMethod.ChainApproxSimple);
            CvInvoke.DrawContours(imgClone, contours[5], -1, new MCvScalar(255), 2);//воть тут ругается:(
            imageBox1.Image = imgClone;
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2019, 20:45
Ответы с готовыми решениями:

Математическое моделирование идеального контура. Определить фазовую траекторию контура
построить модель идеального контура. определить фазовую траекторию контура для q(0)=10^-5 K,...

Определить работу, совершаемую силами поля при медленном повороте контура относительно оси, лежащей в плоскости контура, на угол α = 30
Плоский контур площадью S =100 см2 с током I = 50 А расположен в однородном магнитном поле (В =...

Записать координаты контура в линейный динамический список. Вычислить площадь контура и координаты ее веса
Записать координаты контура в линейный динамический список. Вычислить площадь контура и координаты...

Перемещение по изображению
Я здесь реализовал уменьшение и увеличение изображения, но есть проблема: никак ума не приложу, как...

0
30.05.2019, 20:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2019, 20:45
Помогаю со студенческими работами здесь

Анимация по изображению
ЕСть логотип детского лагеря. Помогите сделать радужную анимацию (плавно меняются цвета) + звезда...

ДКП к изображению
всем доброго времени суток! возник ступор, и я не могу далее двигаться. Я очень хочу понять, что...

Навигация по изображению
На форме имеется изображение, оно достаточно большое поэтому для его просмтора используются...

Переход к изображению
Был задан дифур y''-y'-x^2*y+x=0 После всех преобразований получил Y(p)=-(p^4-p^3-p)/(p^5-p^4-2)...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru