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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2012, 17:01   #1
tiger
Пользователь
 
Регистрация: 30.03.2008
Сообщений: 52
По умолчанию Cv.RunningAvg(OpenCvSharp)

Функция выдает ошибку func!=0. Не могу ничего конкретного найти. Посмотрите пожалуйста кто знает.
Код:
int k;
            double alpha=0.08;
            string filename = "P2081536.avi";
            CvCapture Capt = null;
            IplImage frame = null;
            IplImage frame2 = null;
            IplImage temp_fon = null;
            IplImage background = null;

            Capt = Cv.CreateFileCapture(filename);
            CvCapture Capt2 = Cv.CreateFileCapture(filename);
            Cv.NamedWindow("Video",WindowMode.AutoSize);
            int framecount = Convert.ToInt32(Cv.GetCaptureProperty(Capt, CaptureProperty.FrameCount));
            int width = Capt.FrameWidth;
            int height = Capt.FrameHeight;
           // frame = new IplImage(width, height, BitDepth.F32, 3);
            background = Cv.CreateImage(Cv.Size(width, height), BitDepth.F32, 3);
            for (k = 0; k <= framecount - 1; k++)
            {
                frame = Cv.CloneImage(Cv.QueryFrame(Capt));
                temp_fon = frame;
                if (frame==null) break;
                if (k > 0)
                {
                    frame2= new IplImage(width, height, BitDepth.U8, 3);
   
                   Cv.RunningAvg(frame,background, 0.02);
  
       frame2 = find_object1(width, height, frame, background);
                     
                     Cv.ShowImage("Video", frame2);
                }
                int c = Cv.WaitKey(33);
                if (c == 27)
                {
                    Cv.ReleaseCapture(Capt);
                    Cv.ReleaseCapture(Capt2);
                    Cv.DestroyWindow("Video");
                    break;
                }
            }
            Cv.ReleaseCapture(Capt);
            Cv.ReleaseCapture(Capt2);
            Cv.DestroyWindow("Video");

        }
    }

Последний раз редактировалось tiger; 12.02.2012 в 17:14.
tiger вне форума Ответить с цитированием
Ответ


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