visual studio net libreria examples emgu c# dll emgucv

studio - no se puede cargar cvextern en el proyecto ac#



opencv vb net (6)

El error de su recepción no se reduce únicamente a cvextern. De hecho, este dll apunta a casi todos los otros dlls de opencv y todos son obligatorios. Con este error, necesitará la siguiente dll en su proyecto.

Tenga en cuenta que el "220" es el número de versión que cambiará según las actualizaciones.

  • cudart64_32_16.dll
  • cufft64_32_16.dll
  • cvextern.dll
  • npp64_32_16.dll
  • opencv_calib3d220.dll
  • opencv_contrib220.dll
  • opencv_core220.dll
  • opencv_features2d220.dll
  • opencv_flann220.dll
  • opencv_gpu220.dll
  • opencv_highgui220.dll
  • opencv_imgproc220.dll
  • opencv_legacy220.dll
  • opencv_ml220.dll
  • opencv_objdetect220.dll
  • opencv_video220.dll

Este error está cubierto junto con otros en mi artículo sobre codeproject aquí .

Cualquier otro problema, hágamelo saber,

Aclamaciones,

Chris

Estoy intentando depurar mi programa, usando emgu y HaarCascade en c #. estoy recibiendo una excepción como esa:

No se puede cargar la DLL ''cvextern'': no ​​se pudo encontrar el módulo especificado. (Excepción de HRESULT: 0x8007007E)

Agregué el archivo cvextern.dll a mi proyecto y probé las opciones "copiar siempre" y "copiar si es más reciente" en las propiedades del archivo. también, la construcción está en la plataforma x64.

aquí está en parte lo que escribí:

private void Load_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Photo Files (*.jpg)|*.JPG"; dlg.CheckFileExists = true; if (dlg.ShowDialog() == DialogResult.OK) { Image<Bgr, Byte> My_Image = new Image<Bgr, byte>(dlg.FileName); HaarCascade face = new HaarCascade("haarcascade_frontalface_alt.xml");

y la excepción está en la última línea.


para la versión 2.3, su lista aumenta con opencv_ffmpeg.dll y opencv_flann231.dll.


Este error apareció de mi lado con Emgu CV 3.1 y encontré para este problema una solución de trabajo siguiente:

copie cvextern.dll en el directorio de la aplicación /bin/Debug/

Espero que esto ayude.


Mi problema para este error fue que VS2015 ejecutaba el proyecto web en IIS Express de 32 bits. La solución era asegurarse de que estaba utilizando IIS Express de 64 bits

Agregué este código al inicio para recordarme a mí mismo al configurar una nueva máquina

if (IntPtr.Size != 8) { throw new Exception("Change VS options to ensure 64bit IIS Express"); }


El cvextern.dll debe estar en Windows / System32 para x86 y Windows / SysWOW64 para x64 me funciona. ps: utilicé NuGet Package ''EmguCV'' v3.1.0.1 con VS2015


en mi caso, cambié a un objetivo 64 y no me di cuenta, ir a x86 hizo que esto desapareciera