Red de conocimientos turísticos - Información de alquiler - ¿Por qué la imagen aparece como un marco negro puro después de filtrar con opencv?

¿Por qué la imagen aparece como un marco negro puro después de filtrar con opencv?

Primero, su función de filtro debe colocarse fuera de la función ondraw(), no dentro.

En segundo lugar, al mostrar m_imgDst, estableces la posición incorrecta, es decir, la función pDC->BitBlt(m_imgDst.cols + 20, 0, m_imgSrc.cols, m_imgSrc.rows, &memDC, 0, 0 , SRCCOPY) el primer y tercer parámetro están configurados incorrectamente. El primer parámetro se cambia a 2*m_imgDst.cols + 20.

Finalmente, haga un seguimiento para asegurarse de que la función if sea accesible.