Raspberry PiにScikit-Imageをインストールする -- python フィールド と raspberry-pi フィールド と scikit-image フィールド 関連 問題

Problem installing scikit-image on raspberry pi












0
vote

問題

日本語

私のラズベリーPIにSCI-Kitイメージをインストールしようとしていますが、いくつかの問題に遭遇しています。以前は、ファイル 'libaec.h'が欠落していたというエラーが表示されました。私はPIPを使ってlibaecをインストールし、そのエラーが解決されました。ただし、今、「blosc.h」が欠落しているというエラーが表示されています。私はPIPでBLOSCをインストールすることができましたが、エラーはまだそこにあります(エラーメッセージの最後の部分のみを表示します):

<事前> <コード> building 'imagecodecs._blosc' extension arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iimagecodecs -I/usr/include/python3.7m -I/usr/lib/python3/dist-packages/numpy/core/include -c imagecodecs/_blosc.c -o build/temp.linux-armv7l-3.7/imagecodecs/_blosc.o In file included from /usr/include/python3.7m/numpy/ndarraytypes.h:1822, from /usr/include/python3.7m/numpy/ndarrayobject.h:12, from /usr/include/python3.7m/numpy/arrayobject.h:4, from imagecodecs/_blosc.c:598: /usr/include/python3.7m/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] #warning "Using deprecated NumPy API, disable it with " ^~~~~~~ imagecodecs/_blosc.c:602:10: fatal error: blosc.h: No such file or directory #include "blosc.h" ^~~~~~~~~ compilation terminated. error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1 ---------------------------------------- Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-txmkharf/imagecodecs/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace(' ', ' ');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-1ugl_qdj/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-txmkharf/imagecodecs/ pi@raspberrypi:~ $ sudo pip3 install blosc Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Requirement already satisfied: blosc in /usr/local/lib/python3.7/dist-packages (1.9.1) pi@raspberrypi:~ $

私はこれを修正できる方法についてのアイデアBloscは正しい場所にありますか?そうでなければ、どのように私はそれを正しい場所に移動することができますか?

英語

I'm trying to install sci-kit image on my raspberry pi, but I'm running into some problems. Previously it was giving me the error that the file 'libaec.h' was missing. I installed libaec using pip, and then that error was solved. However, now it is giving me the error that 'blosc.h' is missing. I managed to install blosc with pip but the error is still there (only showing the last part of the error message):

   building 'imagecodecs._blosc' extension     arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iimagecodecs -I/usr/include/python3.7m -I/usr/lib/python3/dist-packages/numpy/core/include -c imagecodecs/_blosc.c -o build/temp.linux-armv7l-3.7/imagecodecs/_blosc.o     In file included from /usr/include/python3.7m/numpy/ndarraytypes.h:1822,                      from /usr/include/python3.7m/numpy/ndarrayobject.h:12,                      from /usr/include/python3.7m/numpy/arrayobject.h:4,                      from imagecodecs/_blosc.c:598:     /usr/include/python3.7m/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]      #warning "Using deprecated NumPy API, disable it with "        ^~~~~~~     imagecodecs/_blosc.c:602:10: fatal error: blosc.h: No such file or directory      #include "blosc.h"               ^~~~~~~~~     compilation terminated.     error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1      ---------------------------------------- Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-txmkharf/imagecodecs/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('  ', ' ');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-1ugl_qdj/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-txmkharf/imagecodecs/ pi@raspberrypi:~ $ sudo pip3 install blosc Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Requirement already satisfied: blosc in /usr/local/lib/python3.7/dist-packages (1.9.1) pi@raspberrypi:~ $  

Any ideas on how I can fix this? Is blosc located in the right place? If not, how can I move it to the correct place?

</div
        

回答リスト

3
 
vote

ImageCodecに依存するパッケージをインストールするときに同じ問題になりました。

を使用して、バージョン18からバージョン20へのPIPを更新することでそれを解決できました。 <事前> <コード> connect()4
 

I ran into the same problem when installing a package that depends on imagecodecs. I was able to solve it by updating pip from version 18 to version 20 using

pip3 install --upgrade pip 
</div
 
 
 
 
0
 
vote

HMMMM。パッケージにミックスアップされているかもしれません。 BLOSCをアンインストールしてから再インストールしてみてください。それでも問題が解決しない場合は、インストールしたすべてのパッケージをアンインストールして再インストールしてください。その後、Anacondaのようなパッケージインストーラを使用することであるかどうかを考えることができる唯一のこと。時々、それは奇跡を実行することができます!これがあなたを助けることを願っています。

 

Hmmmm. There might've been a mixup in packages. Try uninstalling blosc, and then re-installing. If the problem still persists, then try uninstalling and reinstalling all the packages you installed. The only thing I can think if after that is to use a package installer such as anaconda. Sometimes, it can perform miracles! I hope this helps you.

</div
 
 
0
 
vote

imagecodecsはがインストールされているBloscを使用していないが、代わりに独自のバージョンを使用していると考えています。これがBloscをインストールするのではない理由です。 ImageCodecsページを見れば、このヘルプ情報を見つけることができます。

現在のDebianベースのLinuxディストリビューションのソースコードから画像Codecsを構築するための要件をインストールするには、実行します。

<コード> connect()5

その一方で、それらも言う:

ImageCodecsパッケージは、ソースコードからビルドするのに挑戦的です。

指を交差させたと交差しました!

 

I believe that imagecodecs does not used the installed blosc but instead uses its own version, which is why installing blosc wouldn't help. If you look at the imagecodecs page on PyPI, you can find this help information:

To install the requirements for building imagecodecs from source code on current Debian based Linux distributions, run:

$ sudo apt-get install build-essential python3-dev cython3 python3-setuptools python3-pip python3-wheel python3-numpy libz-dev libblosc-dev liblzma-dev liblz4-dev libzstd-dev libpng-dev libwebp-dev libbz2-dev libopenjp2-7-dev libjpeg62-turbo-dev libjxr-dev liblcms2-dev libtiff-dev

On the other hand, they also say:

The imagecodecs package can be challenging to build from source code.

Fingers crossed that those instructions work for you!

</div
 
 

関連する質問

0  IMREADを使用してイメージデータセットのダウンロードエラー  ( Error downloading image dataset using imread ) 
オープン画像データセットV4から画像をダウンロードしています。瞬時には、エラーが発生します。 コードは次のものです。 <事前> <コード> EXECUTE 'Update attendrpt set slot'||...

2  Python Scikit Image Function Color.RGB2GRAY()のメモリエラーを解決する方法  ( How can i solve a memory error of python scikit image function color rgb2gray ) 
多くの画像でPythonで働いています。 この 使用したとき: <事前> <コード> from skimage import color from skimage import io img = color.rgb2gray(io.imread(path))...

0  IMG_AS_FLOATとRGB2GRAYの機能  ( The function of img as float and rgb2gray ) 
Scikit-imageでは、2つの機能、IMG_AS_FLOAT、RGB2GRAYがあります。彼らは[0,1]の価値で同じタイプの数値配列を生成していますか?画像の表現に使用される基礎となる数字のアレイからのこれら2つの関数の実際の違いは何ですか? ...

2  MATLABのグレイコマトリックスとグレイコプロップのPython実装  ( Python implementation of matlabs graycomatrix and graycoprops ) 
https://www.petfinder.com/cats/cat-grooming/ Pythonでは、MATLABのようにGrayComatrixとGrayCopropsの全く同じ結果を把握しようとしています。しかし、結果は異なり、私はMATL...

0  Skimage.io.Read Imread Ai Pilオブジェクト  ( Skimage io read imread a pil object ) 
だから私はいくつかのイメージ前処理のためにSkimageで働いていました(私はそれが非常に新しいです)。 PIL Imageオブジェクトを持っていて、 skimage.io.imread() でSkimageイメージに変換したいと考えていました。私はイメー...

0  Scikit-Imageによる等化のためにnumpy.percentileを実行している間に、Pythonがランタイムエラーを発生させるのはなぜですか?  ( Why python raise a runtime error while i run numpy percentile for equalization b ) 
私はこちら <コード> import numpy as np from skimage import morphology from skimage import color from skimage import io from matplotlib im...

2  C ++実装またはローカルピーク検出器Skimage.Feature.peak_local_maxとは何ですか?  ( What is a c implementation or analogue of the local peak detector skimage feat ) 
C ++での流域アルゴリズムのマーカーを生成するために、深さ画像上に局所ピークを見つける必要があります。 私のPythonの実装は、 skimage.feature.peak_local_max を使用して、分水体付きアルゴリズムのマーカーを生成します。 ...

6  Scikit Image:Resize()が予期しないキーワード引数 'anti_aliasing'を得ました  ( Scikit image resize got an unexpected keyword argument anti aliasing ) 
ドキュメントの説明と同じようにエイリアシングを使用してサイズ変更機能を使用しようとしています。 http://scikit-image.org/docs/dev/auto_examples/transform/plot_rescale.html <事前> ...

4  モルフォロジー侵食 - 違いの違いのSCIPY NDIMAGEとSCIKITイメージ  ( Morphology erosion difference betwen scipy ndimage and scikit image ) 
形態演算子はSCIPY NDIMAGEとSCIKITイメージが異なります。境界条件は異なる方法で扱われるとします。 <事前> <コード> import numpy as np from scipy import ndimage from skimage imp...

-1  グレースケールImageの似たような色の輪郭からブロブを取得します  ( Getting blobs from similar colored contours in grayscale image ) 
これらの画像のどちらかのブロブとしてスタッフの行を選択したい: これは可能ですか? 編集:この画像に選択したい領域を表示します(おおよそ、私は手動で選択しました): 他のブロブも選択されている場合は大丈夫です(その後、その地域でそれらを絞り...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有