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