Skip to main content

AttributeError: ‘module’ object has no attribute ‘xfeatures2d’ エラーの解決案

python で opencv を利用していて、SIFT や SURF が入っている xfeatures2d を参照しようとしたら以下のエラーメッセージが表示されます。

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    sift = cv2.xfeatures2d.SIFT_create()
AttributeError: 'module' object has no attribute 'xfeatures2d'

原因

opencv 3以降、SIFT や SURF などのアルゴリズムが入っている xfeatures2d が opencv の標準機能から外されました。ソースコードも別のレポジトリに格納されています。

(more…)

import cv2 で Symbol not found: xxxxx エラーが発生

python で opencv を利用しようとして、import cv2 を実行したら以下のようなエラーが表示されます。

$ python
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Python/2.7/site-packages/cv2.so, 2): Symbol not found: __ZL11pyopencv_toIN2cv3VecIfLi2EEEEbP7_objectRT_PKc
  Referenced from: /Library/Python/2.7/site-packages/cv2.so
  Expected in: flat namespace 
 in /Library/Python/2.7/site-packages/cv2.so

(more…)

import cv2 で ImportError: No module named cv2 エラーが発生

python で opencv を利用しようとして、import cv2 を実行したら以下のエラーメッセージが表示されます。

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    import cv2
ImportError: No module named cv2

原因

原因はモジュールファイル cv2.so を python が見つけられないためです。(または見つかっているが読み込み権限がない、ファイル自体が破損しているなど)

(more…)

macOS の Python に OpenCV を組み込む

opencv を python の拡張モジュールとして組み込むと python で opencv の関数や機能をそのまま利用できるようになります。正しく組み込んだ場合、以下のように opencv の関数を呼び出します。

import cv2
img = cv2.imread("/pictures/sample.png")

このように簡単に画像ファイルの読み込み機能を利用できます。

一方、opencv のモジュールを正しく組み込めない場合、以下のエラーメッセージが表示されます。

import cv2
ImportError: No module named cv2

(more…)

macOS で OpenCV をビルドする

ビルドするには CMake アプリが必要ですのでそれをまずダウンロードします。

CMake を入手

CMake の公式ダウンロードページより macOS 版をダウンロードします。 dmgtar.gz の2つのバージョンがありますがどちらでも大丈夫です。私の場合 tar.gz を利用します。

ダウンロードした tar.gz ファイルをダブルクリックで解凍し、Application フォルダーにドラッグして移動します。

(more…)

.NETで領収書発行のプログラムを簡単に作成する

今回紹介するのは、unvell製の.NETスプリットシート表計算コンポーネントReoGridです。ReoGridは.NETプラットフォームで動作する、Excelフォーマットと高い互換性を持つ表計算コンポーネントです。ReoGridを利用すると、Excelのない端末でも、Excelの帳票を.NETアプリケーションの中で手軽に表示、印刷することができます。ReoGridは無償版と有償版があり、無償版では一部の機能しか対応していません。今回ではReoGridの有償版を利用して紹介をしたいと思います。 (more…)

Minicat画像一括処理ツールを活用して個人情報を守りましょう

デジカメや携帯電話を使用して写真を撮った場合、 写真ファイルの中には撮影した日時やデジタルカメラの機種、絞り値、画素数、 ISO感度、色空間、といった情報もまとめて記録されています。このようなデータを写真ファイルのEXIF情報と言います。

特に、GPS機能が搭載されているデジカメや携帯電話で写真を撮る場合、GPSの現在地情報も一緒に保存される場合があります。EXIF情報の付いた写真をブログなどに掲載する場合、あなたの個人情報が簡単にわかってしまいます。このようなことを防ぐために、EXIF情報を削除したほうが良いでしょう。 (more…)