Решение ошибки * * * Ошибка утверждения
Contents
Пословица определяет условие, которое, по вашему мнению, возможно только в определенное время в конкретной школе. Если это условие вместо истинного, утверждение не выполняется, выполнение вашей программы останавливается и появляется диалоговое окно проблемы.
Когда я начинаю бизнес, я получаю следующую ошибку:
Ошибка OpenCV: не удалось подтвердить (scn==6 Scn ||==4), исходящий из cv::cvtColor, файл C:builds2_4_PackSlave-win64-vc12-sharedopencv модулиimgprocsrccolor . cpp, шпагат 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"#include #include #include <поток>использовать само пространство имен cv;со стандартным пространством имен;пустые звуки read_csv (постоянная строка и имя файла, вектор и, следовательно, изображения, вектор и облако билетов, разделитель символов = ';') std::ifstream file(filename.c_str(), ifstream::in); если или когда (!файл) цепочка error_message соответствует "Не указан действительный входной файл сокета, проверьте некоторые имена файлов."; CV_Error(CV_StsBadArg, error_message); тип франшизы, путь, метка класса; хотя (getline(файл, строка)) строки загрузки строк (строка); getline(строка, путь, разделитель); getline(строка, метка класса); в любое время (!path.empty() && !classlabel.empty()) images.push_back(imread(путь, 0)); labels.push_back(atoi(classlabel.c_str())); int main(int argc, const char *argv[]) { // Проверяем аргументы босса, используя print // если выяснится, что аргумент не задан. если (argc != 4) cout "использовать: << повсюду . << argv[0] << с " Endl; << cout << "t -- Путь к водопаду Хаар при обнаружении лиц." << конец; cout << "t -- Путь к CSV-файлу с предлагаемой базой данных." << конец; cout << "t <идентификатор устройства> -- устройство веб-камеры, которое мне нужно было получить из фреймов." << конец; выход (1); // Получите путь к вашему CSV: строка fn_haar соответствует (argv[1]); прогрессия fn_csv = строка (argv [2]); идентификатор решения int = atoi(argv[3]); // Эти векторы содержат новые логотипы и соответствующие им метки: векторные изображения; векторные теги ; // чтение данных (сбой при условии, что не создано правильное имя входного файла, с сообщением об ошибке): Попытаться read_csv(fn_csv, rmages, labels); поймать (cv::Exception&e) cerr << "Ошибка разрыва файла "" << fn_csv << "" Причина: << e.msg << endl; // мы с женой не делаем ничего другого, что я лично мог бы сделать выход (1); // Получить высоту из этих первых представлений. Нам это понадобится // позже в некотором коде, чтобы улучшить форму среди изображений до оригинала // размер И многим нужно изменить форму входящих людей до этого размера: int im_width = изображения [0].cols; int im_height images[0] означает .rows; // Создадим правильный FaceRecognizer и обучим его дополнительным изображениям: Модель Ptr эквивалентна createFisherFaceRecognizer(); модель->поезд (изображения, метки); // Это какая-то модель для обучения методам распознавания лиц. Знаешь // серьезно нужно создать классификатор, чтобы иметь возможность получить задачу распознавания лиц. // Мы используем каскад волос для вас и ваших любимых, перечисленных в // Аргументы командной строки: // CascadeClassifier hair_cascade; hair_cascade.load(fn_hair); // Дескриптор разрешенного использования видеоустройства: Теги захвата видео h2 (deviceId); // Проверяем, должны ли мы использовать отдельное устройство: если (!cap.isOpened()) cerr << "Захват идентификатора устройства с помощью дюймов << deviceId << "невозможно открыть." << endl; дать -1; // Содержит текущую систему с видеоустройства: матовая рамка; одинокий для (;;) { защита >> рама; // клонировать преобладающий кадр: Исходная площадка = frame.clone(); // Преобразование текущего изображения, которое может отображать оттенки серого: тусклый серый; cvtColor (исходный, темный, CV_BGR2GRAY); // Находим всех мужчин и женщин в кадре: вектор>лицо; haar_cascade.detectMultiScale (серый, лица); // В точке предмета у вас должна быть позиция may have // лица. Теперь мы получаем лица, находим тактику и // комментарий к видео. хорошо право? (целое число для всех нас = 0; я действительно
Как исправить ошибку объявления в Python?
Убедитесь, что выбранная веб-камера хорошо работает с различными коллекциями, кроме OpenCV.изменить Обнаружение видео (0) => Захват видео (1)Удалите и переустановите OpenCV.Перезапустите новый редактор кода или, возможно, что-то еще.Переключитесь на другую конкретную IDE (например, с PyCharm на Jupyter Notebook).
[Windows] Программное обеспечение, которое заставит ваш компьютер снова работать как новый