MODIFICA: - Leggi la risposta di Antonio. È possibile includere l'intestazione di compatibilità types_c.h
(1) e utilizzare i nomi costanti di OpenCV 2 che funzionano anche in OpenCV 3. Questo perché, anche se i nomi costanti differiscono (ad esempio INTER_LINEAR
vs CV_INTER_LINEAR
), i valori costanti rimangono gli stessi (2). Quindi le funzioni che accettano valori interi di const non dovrebbero comportarsi in modo diverso in OpenCV 2 e 3. Lo stesso vale per altre costanti. In questo modo devi solo cambiare i percorsi di intestazione tra OpenCV 2 e 3.
VECCHIA RISPOSTA: - Questo non è possibile. OpenCV 3 non è completamente compatibile con OpenCV 2. Dovrai modificare enumeri, percorsi di intestazione ecc tra OpenCV 2 e 3. Vedi Registro modifiche (3) per le sezioni sulla compatibilità con le versioni precedenti.
Si potrebbe provare a copiare le cose come le intestazioni in giro, dando numeri invece di nomi di costanti, utilizzando #ifdefs
tutto il codice - ma prima o poi, che sta per fallire. Suggerisco di mantenere copie separate e avere la pace della mente. Preferirei ignorare completamente OpenCV 2 a meno che non sia attualmente in produzione.
Ciao, hai controllato './Modules/imgproc/include/opencv2/imgproc/types_c.h'? – lanpa