Py之pixellib:pixellib库的简介、安装、经典案例之详细攻略
生活随笔
收集整理的這篇文章主要介紹了
Py之pixellib:pixellib库的简介、安装、经典案例之详细攻略
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Py之pixellib:pixellib庫的簡介、安裝、經典案例之詳細攻略
目錄
pixellib庫的簡介
1、基礎案例
pixellib庫的安裝
pixellib庫的經典案例
1、使用pixellib進行語義分割
pixellib庫的簡介
? ? ? ? pixellib是一個庫執行圖像分割。它支持兩種主要類型的圖像分割:語義分割和實例分割,只需幾行代碼就可以實現語義分段和實例分段。特的特點如下:
- 高質量反色矢量/光柵圖形
- 多像素格式:RGB, BGR, ARGB, ABGR, RGBA, BGRA 8 / 15 / 16 / 24 / 32深度
- 重量輕100% C實現
- MMX / SSE2圖形優化
官網:https://github.com/ayoolaolafenwa/PixelLib
案例:https://github.com/skywind3000/pixellib
whl文件:https://github.com/ayoolaolafenwa/PixelLib/releases/tag/0.1.0
1、基礎案例
| Image Transform 圖像變換 | |
| Anti Aliasing 抗鋸齒 | |
| Image Drawing 圖像繪制 | |
| Geometry Render 幾何渲染 | |
| Image Warp 圖像扭曲 | |
| High Quality Render 高質量渲染 |
pixellib庫的安裝
pip?install pixellib pip?install pixellib==0.1.020211129更新
pip install --upgrade pixellib C:\Users\Administrator>pip show pixellib Name: pixellib Version: 0.1.0 Summary: PixelLib is a library for performing semantic and instance segmentation of images using few lines of code. Home-page: https://github.com/ayoolaolafenwa/PixelLib Author: Ayoola Olafenwa Author-email: UNKNOWN License: MIT Location: e:\program files\python\python36\lib\site-packages Requires: Required-by:E:\Program Files\Python>pip install --upgrade pixellib Requirement already satisfied: pixellib in e:\program files\python\python36\lib\site-packages (0.1.0) Collecting pixellibDownloading pixellib-0.7.1-py3-none-any.whl (430 kB)|████████████████████████████████| 430 kB 435 kB/s Requirement already satisfied: opencv-python in e:\program files\python\python36\lib\site-packages (from pixellib) (3.4.1.15) Requirement already satisfied: tabulate in e:\program files\python\python36\lib\site-packages (from pixellib) (0.8.6) Collecting iopathDownloading iopath-0.1.9-py3-none-any.whl (27 kB) Collecting labelme2cocoDownloading labelme2coco-0.1.2-py3-none-any.whl (19 kB) Requirement already satisfied: dataclasses in e:\program files\python\python36\lib\site-packages (from pixellib) (0.8) Collecting pydotDownloading pydot-1.4.2-py2.py3-none-any.whl (21 kB) Requirement already satisfied: yacs in e:\program files\python\python36\lib\site-packages (from pixellib) (0.1.6) Requirement already satisfied: fvcore in e:\program files\python\python36\lib\site-packages\fvcore-0.1.dev200108-py3.6.egg (from pixellib) (0.1.dev200108) Requirement already satisfied: pillow in e:\program files\python\python36\lib\site-packages (from pixellib) (8.0.0) Collecting hydra-coreDownloading hydra_core-1.1.1-py3-none-any.whl (145 kB)|████████████████████████████████| 145 kB 547 kB/s Collecting omegaconfDownloading omegaconf-2.1.1-py3-none-any.whl (74 kB)|████████████████████████████████| 74 kB 565 kB/s Requirement already satisfied: matplotlib in e:\program files\python\python36\lib\site-packages (from pixellib) (3.3.2) Requirement already satisfied: tqdm in e:\program files\python\python36\lib\site-packages (from pixellib) (4.51.0) Requirement already satisfied: future in e:\program files\python\python36\lib\site-packages (from pixellib) (0.16.0) Requirement already satisfied: scikit-image in e:\program files\python\python36\lib\site-packages (from pixellib) (0.16.2) Collecting imanticsDownloading imantics-0.1.12.tar.gz (13 kB)Preparing metadata (setup.py) ... done Requirement already satisfied: imgaug in e:\program files\python\python36\lib\site-packages (from pixellib) (0.2.6) Requirement already satisfied: pyQt5 in e:\program files\python\python36\lib\site-packages (from pixellib) (5.15.6) Requirement already satisfied: termcolor in e:\program files\python\python36\lib\site-packages (from pixellib) (1.1.0) Collecting blackDownloading black-21.11b1-py3-none-any.whl (155 kB)|████████████████████████████████| 155 kB 731 kB/s Requirement already satisfied: cloudpickle in e:\program files\python\python36\lib\site-packages\cloudpickle-1.2.2-py3.6.egg (from pixellib) (1.2.2) Requirement already satisfied: Cython in e:\program files\python\python36\lib\site-packages (from pixellib) (0.28.3) Requirement already satisfied: click>=7.1.2 in e:\program files\python\python36\lib\site-packages (from black->pixellib) (7.1.2) Collecting mypy-extensions>=0.4.3Downloading mypy_extensions-0.4.3-py2.py3-none-any.whl (4.5 kB) Collecting platformdirs>=2Downloading platformdirs-2.4.0-py3-none-any.whl (14 kB) Collecting regex>=2021.4.4Downloading regex-2021.11.10-cp36-cp36m-win_amd64.whl (272 kB)|████████████████████████████████| 272 kB 731 kB/s Requirement already satisfied: typing-extensions>=3.10.0.0 in e:\program files\python\python36\lib\site-packages (from black->pixellib) (3.10.0.2) Collecting tomli<2.0.0,>=0.2.6Downloading tomli-1.2.2-py3-none-any.whl (12 kB) Collecting pathspec<1,>=0.9.0Downloading pathspec-0.9.0-py2.py3-none-any.whl (31 kB) Collecting typed-ast>=1.4.2Downloading typed_ast-1.5.0-cp36-cp36m-win_amd64.whl (161 kB)|████████████████████████████████| 161 kB 819 kB/s Collecting pyyaml>=5.1Downloading PyYAML-6.0-cp36-cp36m-win_amd64.whl (153 kB)|████████████████████████████████| 153 kB 544 kB/s Requirement already satisfied: portalocker in e:\program files\python\python36\lib\site-packages (from fvcore->pixellib) (1.5.2) Collecting antlr4-python3-runtime==4.8Downloading antlr4-python3-runtime-4.8.tar.gz (112 kB)|████████████████████████████████| 112 kB 1.1 MB/sPreparing metadata (setup.py) ... done Requirement already satisfied: importlib-resources in e:\program files\python\python36\lib\site-packages (from hydra-core->pixellib) (1.0.2) Requirement already satisfied: numpy in e:\program files\python\python36\lib\site-packages (from imantics->pixellib) (1.19.0) Requirement already satisfied: lxml in e:\program files\python\python36\lib\site-packages (from imantics->pixellib) (4.5.2) Collecting xmljsonDownloading xmljson-0.2.1-py2.py3-none-any.whl (10 kB) Requirement already satisfied: scipy in f:\program files\python\python36\lib\site-packages (from imgaug->pixellib) (1.4.1) Requirement already satisfied: six in e:\program files\python\python36\lib\site-packages (from imgaug->pixellib) (1.15.0) Requirement already satisfied: imageio>=2.3.0 in e:\program files\python\python36\lib\site-packages (from scikit-image->pixellib) (2.6.1) Requirement already satisfied: PyWavelets>=0.4.0 in e:\program files\python\python36\lib\site-packages (from scikit-image->pixellib) (0.5.2) Requirement already satisfied: networkx>=2.0 in e:\program files\python\python36\lib\site-packages (from scikit-image->pixellib) (2.5) Requirement already satisfied: certifi>=2020.06.20 in e:\program files\python\python36\lib\site-packages (from matplotlib->pixellib) (2020.6.20) Requirement already satisfied: kiwisolver>=1.0.1 in e:\program files\python\python36\lib\site-packages (from matplotlib->pixellib) (1.0.1) Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.3 in e:\program files\python\python36\lib\site-packages (from matplotlib->pixellib) (2.2.0) Requirement already satisfied: cycler>=0.10 in e:\program files\python\python36\lib\site-packages (from matplotlib->pixellib) (0.10.0) Requirement already satisfied: python-dateutil>=2.1 in e:\program files\python\python36\lib\site-packages (from matplotlib->pixellib) (2.8.1) Requirement already satisfied: jsonschema>=2.6.0 in e:\program files\python\python36\lib\site-packages (from labelme2coco->pixellib) (2.6.0) Requirement already satisfied: PyQt5-Qt5>=5.15.2 in e:\program files\python\python36\lib\site-packages (from pyQt5->pixellib) (5.15.2) Requirement already satisfied: PyQt5-sip<13,>=12.8 in e:\program files\python\python36\lib\site-packages (from pyQt5->pixellib) (12.9.0) Requirement already satisfied: setuptools in f:\program files\python\python36\lib\site-packages (from kiwisolver>=1.0.1->matplotlib->pixellib) (59.3.0) Requirement already satisfied: decorator>=4.3.0 in e:\program files\python\python36\lib\site-packages (from networkx>=2.0->scikit-image->pixellib) (4.3.0) Requirement already satisfied: pywin32!=226 in e:\program files\python\python36\lib\site-packages (from portalocker->fvcore->pixellib) (223) Building wheels for collected packages: antlr4-python3-runtime, imanticsBuilding wheel for antlr4-python3-runtime (setup.py) ... doneCreated wheel for antlr4-python3-runtime: filename=antlr4_python3_runtime-4.8-py3-none-any.whl size=142057 sha256=7b0051eda214a47b80d05d880c319d864cc75efe34a91532e25cc2476716e4f4Stored in directory: c:\users\administrator\appdata\local\pip\cache\wheels\a8\04\35\9449686f1c26ff16f6224dc942e108329f3782185802ec6b93Building wheel for imantics (setup.py) ... doneCreated wheel for imantics: filename=imantics-0.1.12-py3-none-any.whl size=17863 sha256=8300b54db38fc774543f10f78c2d582b3643c9f75997fd8e2cc333b93479b9aeStored in directory: c:\users\administrator\appdata\local\pip\cache\wheels\3a\d0\b5\f483e166e98686953873e045c44c874139085d116cb1fba933 Successfully built antlr4-python3-runtime imantics Installing collected packages: pyyaml, antlr4-python3-runtime, xmljson, typed-ast, tomli, regex, platformdirs, pathspec, omegaconf, mypy-extensions, pydot, labelme2coco, iopath, imantics, hydra-core, black, pixellibAttempting uninstall: pyyamlFound existing installation: PyYAML 3.12Uninstalling PyYAML-3.12:Successfully uninstalled PyYAML-3.12Attempting uninstall: pixellibFound existing installation: pixellib 0.1.0Uninstalling pixellib-0.1.0:Successfully uninstalled pixellib-0.1.0 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. slowfast 1.0 requires av, which is not installed. slowfast 1.0 requires detectron2, which is not installed. paddlepaddle 1.6.3 requires matplotlib<=2.2.4, but you have matplotlib 3.3.2 which is incompatible. paddlepaddle 1.6.3 requires numpy<=1.16.4,>=1.12, but you have numpy 1.19.0 which is incompatible. paddlepaddle 1.6.3 requires scipy<=1.2.1,>=0.19.0, but you have scipy 1.4.1 which is incompatible. distributed 2020.12.0 requires cloudpickle>=1.5.0, but you have cloudpickle 1.2.2 which is incompatible. chatterbot-corpus 1.1.1 requires PyYAML<4.0,>=3.12, but you have pyyaml 6.0 which is incompatible. autokeras 0.2.19 requires keras==2.2.2, but you have keras 2.2.4 which is incompatible. autokeras 0.2.19 requires tensorflow==1.10.0, but you have tensorflow 1.11.0 which is incompatible. autokeras 0.2.19 requires torch==0.4.1, but you have torch 1.3.1 which is incompatible. autokeras 0.2.19 requires torchvision==0.2.1, but you have torchvision 0.4.1 which is incompatible. autokeras 0.2.19 requires tqdm==4.25.0, but you have tqdm 4.51.0 which is incompatible. albumentations 0.4.3 requires opencv-python>=4.1.1, but you have opencv-python 3.4.1.15 which is incompatible. Successfully installed antlr4-python3-runtime-4.8 black-21.11b1 hydra-core-1.1.1 imantics-0.1.12 iopath-0.1.9 labelme2coco-0.1.2 mypy-extensions-0.4.3 omegaconf-2.1.1 pathspec-0.9.0 pixellib-0.7.1 platformdirs-2.4.0 pydot-1.4.2 pyyaml-6.0 regex-2021.11.10 tomli-1.2.2 typed-ast-1.5.0 xmljson-0.2.1升級后導致bug更多,重新降為pixellib==0.1.0
C:\Users\Administrator>pip install pixellib==0.1.0 Collecting pixellib==0.1.0Downloading pixellib-0.1.0-py3-none-any.whl (39 kB) Installing collected packages: pixellibAttempting uninstall: pixellibFound existing installation: pixellib 0.7.1Uninstalling pixellib-0.7.1:Successfully uninstalled pixellib-0.7.1 Successfully installed pixellib-0.1.0pixellib庫的經典案例
1、使用pixellib進行語義分割
pixellib使用Deeplabv3+框架實現,實現語義分割。采用在pascalvoc上預訓練的Xception模型進行語義切分。基于xception模型的語義分割在pascalvoc上進行預處理。
- 用于執行語義分段的類是從pixellib導入的,我們創建了該類的一個實例。
- 我們調用函數來加載在pascal voc上訓練的xception模型??梢詮倪@里下載xception模型。
- 這是對圖像執行分割的代碼行,分割是在pascalvoc的顏色格式中完成的。這個函數有兩個參數:? ?
path_to_image:要設置的映像的路徑。?
path_to_output_image:保存輸出圖像的路徑。映像將保存在當前工作目錄中。
總結
以上是生活随笔為你收集整理的Py之pixellib:pixellib库的简介、安装、经典案例之详细攻略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成功解决AttributeError:
- 下一篇: SWIG:SWIG的简介、安装、使用方法