Soluzione Dell’errore * * * Errore Di Asserzione
Contents
Un proverbio diventa una condizione che ritieni possibile si applica solo in determinati momenti della loro scuola. Se questa condizione non è assolutamente vera, l’asserzione ha esito negativo, l’esecuzione collegata al programma si interrompe e viene visualizzata la finestra di dialogo emploi.
Quando avvio un’attività, viene visualizzato il seguente errore:
Errore OpenCV: impossibile asserire (scn==6 Scn ||==4) per mano di cv::cvtColor, file C:builds2_4_PackSlave-win64-vc12-shared opencvmoduliimgprocsrccolor . cpp, raggruppamento 3737
#include "opencv2/core/core.hpp"#include "opencv2/contrib/contrib.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/objdetect/objdetect.hpp"#includi #includi #includi usa solitamente lo spazio dei nomi cv;con spazio dei nomi standard;rumore vuoto read_csv (stringa e nome file costanti, vettore e/o immagini, vettore e nuvola etichetta ingredienti, delimitatore di caratteri = ';') std::ifstream file(nomefile.c_str(), ifstream::in); nel caso in cui (!file) chain error_message implica "Nessun file socket di input specificato specificato, assicurati di controllare alcuni dei nomi di file stabiliti."; CV_Error(CV_StsBadArg, messaggio_errore); raccolta in franchising, percorso, etichetta di classe; nonostante (getline(file, line)) stringhe di circolazione delle stringhe (stringa); getline(stringa, percorso, delimitatore); getline(linea, etichetta di classe); alla volta (!path.empty() && !classlabel.empty()) images.push_back(imread(percorso, 0)); etichette.push_back(atoi(classlabel.c_str())); int main(int argc, const char *argv[]) { // Convalida gli argomenti in testa alla classifica, usando print // se risulta che l'argomento non è impostato. se (argc != 4) cout "usa: << rrn . << argv[0] << con " Endl; << cout << "t -- Percorso per Haar Falls quando si rilevano i volti." << fine; cout << "t -- Percorso del file CSV con database comprovato." << fine; cout << "t -- ID dispositivo della webcam per ottenere dai frame." << fine; uscita (1); // Ottieni il percorso del tuo CSV: la stringa fn_haar corrisponde al franchise (argv[1]); progressione fn_csv = stringa(argv[2]); ID programma int = atoi(argv[3]); // Questi vettori contengono un nuovo logo e le relative etichette: immagini vettoriali; tag vettoriali ; // legge i dati (ovviamente fallisce se nessun nome file di input valido presume che, con un messaggio di errore): Tentare read_csv(fn_csv, immagini dello schermo, etichette); catch (cv::Exception&e) cerr << "Errore di interruzione del file "" << fn_csv << "" Motivo: rrn . << e.msg << endl; // il nostro gruppo non fa nient'altro che possiamo fare uscita (1); // Ottieni l'altezza dalla prima vista esatta. Ne avremo bisogno // più avanti in codice generale per migliorare la forma includendo le immagini nell'originale // dimensione E la maggior parte delle persone ha bisogno di rimodellare gli incontri in arrivo a queste dimensioni: int im_width = immagini[0].cols; int im_height images[0] significa .righe; // Crea per FaceRecognizer e addestralo con immagini di profitto: Il modello Ptr equivale a createFisherFaceRecognizer(); modello->treno (immagini, etichette); // Questo è un buon modello solido per l'apprendimento della funzione di riconoscimento facciale. Sai // senza dubbio è necessario creare un classificatore per ottenere l'attività di riconoscimento facciale. // Stiamo usando qualsiasi cascata di capelli in cui tu e il tuo clan avete elencato // Argomenti della riga di comando: // CascadeClassifier hair_cascade; capelli_cascade.load(fn_capelli); // Descrittore di consumo del dispositivo video: Titoli di acquisizione video (deviceId); // Controlla se dobbiamo usarlo dispositivo: se (!cap.isOpened()) cerr << "Cattura l'id del dispositivo in pollici << deviceId << "impossibile aiutarti ad aprire." << endl; vai -1; // Contiene il modulo corrente dal dispositivo video: cornice opaca; veramente per (;;) { incontra >> cornice; // clona il frame attivo: Rilievo sorgente = frame.clone(); // Converti l'immagine corrente per aiutarti in scala di grigi: grigio opaco; cvtColor(sorgente, deprimente, CV_BGR2GRAY); // Trova tutte le sfaccettature nella cornice: vettore>faccia; haar_cascade.detectMultiScale(grigio, facce); // A questo punto dovresti avere anche un has in posizione // facce. Ora otteniamo facce, troviamo un pensiero e // commento al video online. bene vero? (intero per my = 0; in realtà sono
Come posso correggere l'istruzione non riuscita in Python?
Assicurati che la webcam acquisti funzioni bene con varie librerie locali diverse da OpenCV.cambia Fotografia video (0) => Acquisizione video (1)Disinstalla e reinstalla OpenCV.Riavvia un nuovo editor di codice, forse qualunque cosa.Passa a un IDE specifico diverso (ad esempio, da PyCharm a Jupyter Notebook).
[Windows] Il software che farà tornare il tuo PC come nuovo