Bonsoir,

J'ai créé une dll d'un programme C++ qui utilise la bibliothèque Opencv. Je suis en train d'essayer l'appel de l'une des fonctions depuis le dll dans un programme c#.
Mon problème c'est lorsque j'effectue un appel d'une fonction faisant elle même l'appel d'une fonction opencv :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
extern "C"
{
int EXPORT_API PrintChannelsNumber(std::string image){
  cv::Mat im = cv::imread(image);
  int s=im.channels();
  return s;
}
}
une fenêtre apparaît affichant l'erreur suivante :

Debug Assertion Failed!
Program: C:\...\.exe
File: f:\dd\vctools\crt_bld\self_x86\crt\src\dbgdel.cpp
Line: 52
Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.

Pouvez-vous me dire s'il vous plaît que peut être le problème et comment le résoudre?
Merci d'avance pour vos réponses.