Есть несколько причин для написания пользовательской обертки вместо использования существующих решений (например, Emgucv): < /p>
мне нужна фактическая версия opencv < /li>
< /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li> < /li>. Не нужна целая функциональность opencv < /li>
< /ol>
Я использую детектор лиц на основе DNN для обнаружения лица (см. CV :: facedetectoryn), в частности, метод обнаружения < /p>
vance-melhod method wround vepse vancepray < /p> vepse raves wround wround vepse rouble mehode. Обнаружение перегрузки) < /p>
c ++ сторона: < /p>
Код: Выделить всё
extern "C" {
WRAPPEROPENCV_DLL_API void* Create_FaceDetect_DNN(const char* model, const char* config,
cv::Size input_size, float score_threshold, float nms_threshold, int top_k,
int backend_id, int target_id) {
cv::Ptr* faceDetectorYN = new cv::Ptr(
cv::FaceDetectorYN::create(model, config, input_size, score_threshold,
nms_threshold, top_k, backend_id, target_id));
if (faceDetectorYN->empty()) {
std::cerr
Подробнее здесь: [url]https://stackoverflow.com/questions/79778957/how-properly-to-wrap-opencv-apis-that-take-cvinputarray-cvoutputarray-cvin[/url]
Мобильная версия