cvShowImage цвет моего изображения был изменен - PullRequest
0 голосов
/ 02 декабря 2011

У меня возникло странное состояние при отображении моего видео с помощью cvShowImage или даже при добавлении данных изображения в IPLImage, я не совсем уверен.

Изображение / кадр должны быть такими:

desired image

, но изображение отображалось так:

image error

Как вы можете видеть, некоторые части рамы также перемещаются на левую сторону.

Кто-нибудь сталкивался с подобной проблемой?

while(1){
    m_IPLimg1 = m_pFrameCapture->GrabOneFrame();
    if(m_IPLimg1 == NULL) break;// no more frames, exit the loop
    cvFlip(m_IPLimg2, NULL, 0 );

    cvShowImage("Original Video", m_IPLimg1);
    cvShowImage("GMM Result Video", m_IPLimg2);

    char c = cvWaitKey(20);
    if (c==27) break;
}

Действительно, заранее спасибо.

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Похоже, вы пытаетесь перевернуть m_IPLimg2 на месте, но сначала не устанавливаете его содержимое.Попробуйте:

cvFlip(m_IPLimg1, m_IPLimg2, 0 );

Это перевернет m_IPLimg1 и поместит результаты в m_IPLimg2.

0 голосов
/ 03 декабря 2011

У меня есть решение, мне нужно сначала отформатировать мой .avi, используя mencoder , так как видео выше, сгенерированное мной из последовательности изображений, кодек кажется поврежденным.Спасибо за все ответы однако.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...