Мигающая контурная линия

My program's objective is to identify the largest contour from a video camera and draw it with red line.

Я обнаружил, что когда обнаружен самый большой контур (aka most_contours в моей программе), контур контура контура будет мигать, а sometime прервет функцию, чтобы нарисовать вокруг нее красную линию (потому что линия контура больше не подключена, поэтому внутри изображения не обнаруживается больше контура).

Мои вопросы:

  1. В чем причина этой проблемы?
  2. Как избежать (или можно избежать) этой проблемы?
  3. Любые предложения по улучшению программы обнаружения контуров?

Заранее спасибо.

PS: For the codes, pics and more info, click HERE. VIDEO HERE!!!

0
nl ja de
«Мигающая» проблема, скорее всего, вызвана шумом/освещением, да, но это также вероятное указание, что вы не используете какие-либо другие предыдущие кадры, которые у вас есть. Возможно, вам захочется усреднить кадры, за которыми следуют типичные предложения с помощью этого метода. Но, чтобы дать какую-либо точную помощь, вам нужно включить несколько коротких собственных видеороликов, которые описывают проблемы.
добавлено автор mmgp, источник
Это видео вашего приложения работает, никто не нуждается в этом. Для этого нужны исходные фреймы, проверьте VideoWriter .
добавлено автор mmgp, источник
добавлено автор Samir Izmier Chong, источник

1 ответы

findContours API of OpenCV modifies the image which it uses to find contours.You can try the following.

Mat displayContours = Mat::zeros(image.rows,image.cols,CV_8UC1);
for(int i = 1;i<(int)largest_contours[0].size();i++)
{
   line(displayContours,largest_contours[0][i-1],largest_contours[0][i],255,2,8,0);
   line(image,largest_contours[0][i-1],largest_contours[0][i],cv::Scalar(0,0,255),2,8,0);
}

Now display the displayContours instead of foreground

0
добавлено
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest