1

OpenCV Python の例で顔検出サンプルを実行すると、コードが入力されると常にクラッシュします。

rects = cascade.detectMultiScale(img, scaleFactor=1.3, minNeighbors=4, minSize=(30, 30), flags = cv.CV_HAAR_SCALE_IMAGE)

私は Visual Studio を使用していますが、例外コードも表示されます。c000001d

以下に問題の署名を添付しました。

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: python.exe
  Application Version:  0.0.0.0
  Application Timestamp:    4f84a6c8
  Fault Module Name:    cv2.pyd
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   509430c8
  Exception Code:   c000001d
  Exception Offset: 004d60dc
  OS Version:   6.1.7600.2.0.0.256.1
  Locale ID:    1033
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
4

2 に答える 2

0

c000001d違法な命令です。その最も一般的な理由は、DLL などのバイナリ ファイル (この場合はcv2.pyd.

破損した可能性があるいくつかの方法があります。たとえば、テキスト ファイルとして転送またはコピーした可能性があります。もう 1 つの一般的な問題は、32 ビット ハードウェアで 64 ビット コード ファイルを実行するか、32 ビット Python で 64 ビット バイナリを実行するか、上記の任意の組み合わせを実行することです。

また、まったく異なる命令セットまたはコード ファイル形式でコードを実行している可能性もあります。たとえば、コードを ARM からコピーして Intel で実行したり、Linux (ELF) から Windows (PE COFF) に実行したりする場合です。

于 2012-12-02T12:07:51.503 に答える