[Sigue caminando sobre los hombros de los predecesores] Windows instala Python-PCL, Python.3.8.5

Instale python-pcl en Windows

Bueno, recientemente quiero combinar el mapa de profundidad con la imagen original para generar un mapa de nube de puntos para echar un vistazo. Prueba a ejecutar PCL en Windows para ver el mapa de nube de puntos. Parece que la dificultad sigue siendo muy alta. La versión precompilada es popular en toda la línea . Estaba un poco asustado de ver a un senior y finalmente se rindió. Pero en actitud de intentarlo, lo seguí y eché un vistazo.

Sigue a los ancianos por un tiempo.

El siguiente párrafo es similar al blog de las personas mayores anterior, y lo escribiré de nuevo para comodidad de quienes lo lean.

ambiente

windows10 Visual Studio de 64 bits
>= 2017 (parece que a Github solo le quedan archivos de 2017)
python 3.8.x
python-pcl 1.9.1

Nota: La versión de la biblioteca python-pcl en sí ha llegado a la 1.12, pero debido a que hay un proceso en el futuro que restringe nuestra versión para que sea menor o igual a la 1.9, aquí está la 1.9.1. No seguí los pasos. para instalar 1.12 antes, y tengo que desinstalarlo. Ir todo de nuevo, dividir

Pasos similares

  1. Descargar python-pcl
  2. Descarga el All-In-One Installer de PCL1.9.1
    (descarga el PCL-1.9.1-AllInOne-msvc20xx-win64.exe correspondiente a la versión de visual studio, soy del 2019, pero también instalé algunos archivos del 2017, así que está bien)
  3. Haga clic en el archivo exe para instalar, durante el cual la interfaz de instalación de OpenNI2 aparecerá automáticamente, simplemente instálela directamente
  4. Establecer variables de entorno, según otro predecesor , en realidad parece demasiado, pero tengo miedo de cometer errores, así que las agregué todas.
  5. Me perdí este paso durante el proceso de instalación, y no lo encontré después de que se completó la compilación.Fue un poco vergonzoso, e incluso me hizo dudar un poco sobre si este paso era necesario. Descargue GTK+ y luego descomprímalo. Mi descarga personal es GTK+ 3.6.4 de 64 bits
  6. En la carpeta descargada en el primer paso, abra la carpeta pkg_config, abra el archivo Install-GTKPlus.ps1 en modo administrador y espere más archivos después de completar. Algunas personas dicen que no hay un archivo bin en este directorio. Puede ser que este paso no se haya hecho, o debido a la red doméstica, algunas cosas no se han descargado, y puede ser necesario conectarse en línea científicamente. Luego copie el contenido del directorio bin en la carpeta en el paso anterior al directorio bin de la carpeta pkg_config aquí (me perdí este paso una vez como el anterior), y luego elegí el mismo archivo para sobrescribir.
  7. Asegúrese de que cython y numpy estén instalados en el entorno. No sé por qué no se puede instalar la versión anterior 0.25.2. Después de la prueba, se puede usar la última versión instalada por pip. Para el registro, es 0.29.28
  8. Regrese a la carpeta descargada en el primer paso y ejecute los comandos en secuencia
python setup.py build_ext -i
python setup.py install
  1. En teoría, debería instalarse y luego puede intentar importarlo en python:
import pcl
import pcl.pcl_visualization

ve por tu propio camino

Después de seguir el noveno paso anterior, ocurrió un error clásico:
inserte la descripción de la imagen aquí

>>> import pcl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\ASUS\PycharmProjects\pyqt_test\venv\lib\site-packages\python_pcl-0.3.0rc1-py3.8-win-amd64.egg\pcl\__init__.py", line 2, in <module>
    from ._pcl import *
ImportError: DLL load failed while importing _pcl: 找不到指定的模块。

Luego, honestamente puse OpenNI2.dll en ese directorio de acuerdo con algunos blogs (no sé por qué el directorio es muy extraño aquí, solo siga la ubicación del archivo py que informó el error), todavía no funciona, en que __init__.py No puedo ver dónde está el problema incluso después de mostrar una operación en el archivo.

Ummmmm??!

Luego busque en el directorio y vea un montón de archivos dll en la ruta de site-packages\python_pcl-0.3.0rc1-py3.8-win-amd64.egg\Lib\site-packages\pcl, en caso de que sea OpenNI2 .dll poner aquí? ¿ Sigues siendo el mismo
inserte la descripción de la imagen aquí
Emmmmm? ! !

Entonces no tenía ninguna idea, y no funcionaba si lo cambiaba a ciegas. Finalmente, olvídalo, copia todos los dlls en la carpeta anterior a la ubicación anterior __init__.py. ¡Oh, inserte la descripción de la imagen aquí
Emmmmm inserte la descripción de la imagen aquí
! ! !
Solo quiero decir una cosa: TNND, estás jugando sucio. . .

Finalmente, ponga una imagen y use PCL para mostrar algo casualmente. Se ve un poco abstracto. Siento que necesito ajustar algunos parámetros. Lo miraré más tarde. inserte la descripción de la imagen aquí
PD: Luego, un colega me dijo que puedo usar pybind para sellar pcl por mí mismo, parece ser posible, así que no lo intentaré, hay un blog senior aquí

Lista de citas:

  1. https://www.cnblogs.com/shepherd2015/p/11157240.html
  2. https://blog.csdn.net/weixin_42291376/article/details/106307408
  3. https://blog.csdn.net/l494924841/article/details/105622454

Supongo que te gusta

Origin blog.csdn.net/weixin_42492254/article/details/123852093
Recomendado
Clasificación