Does this mean I should learn OpenCV in another language first in order to utilize it in Swift?
Sì, dovresti impararlo nel contesto del suo C ++ nativo, perché il valore di OpenCV non ha molto a che fare con C ++, o con qualsiasi linguaggio di programmazione, il valore è negli strumenti matematici che fornisce.
OpenCV al suo centro è un insieme di funzioni matematiche. Trasformazioni, conversioni di colore, algoritmi di individuazione degli spigoli, ecc. Sono tutti algoritmi matematici che aiutano a risolvere i problemi delle applicazioni di visione artificiale.
Questa è la ragione per cui le esercitazioni che stai trovando stanno solo collegando i componenti; si presume che comprendiate già la matematica che OpenCV sta fornendo. Non c'è davvero nulla C ++ vs Swift di rilevare i bordi nelle immagini, convertire gli spazi colore, ecc. Le uniche cose uniche di Swift sono ottenere i sistemi di compilazione e quant'altro per giocare bene insieme. Tutte le parti dell'immagine sono trattate nella documentazione di OpenCV.
OpenCV non è poi così specifico di C ++, il C ++ è stato scelto come un buon comune denominatore. Ad un certo punto dovrai comprendere la natura pratica di come OpenCV è stato implementato e capire le sue strutture dati, che hanno tutte un gusto C ++ per loro.
I flussi di lavoro più tipici per lo sviluppo di progetti OpenCV di solito si traducono nella creazione, test e messa a punto degli algoritmi in C ++, quindi nel porting alla lingua finale nell'ultimo minuto, se questo è un passaggio obbligatorio.