1

ここにあるチュートリアルを試しています

openCVのサンプルコードを問題なくコンパイルしたので、opencvに必要なものがすべてインストールされていると確信しています。プロジェクトにopencvライブラリを追加し、java 1.6でコンパイルしています(java 7は現在opencv4androidでは動作しません)。opencvライブラリもリソースとして追加しました。

ただし、Hello OpenCVの例のステップ5に到達すると、サンプルコードは私には意味がありません。

public void onCreate (Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     mView = new HelloOpenCVView(this);
     setContentView (mView);
}

私が話しているコードですが、すぐに「mViewを変数に解決できません」というエラーが表示されます。mviewは、コード全体で宣言なしで一貫して使用されます-インポートすることになっている別のファイルからのものですか?何か案は?ありがとうB

4

1 に答える 1

2

の「m」mViewは、それがメンバー変数であることを示します。これは、ほとんどのAndroidアプリで使用されている言語の命名規則です(気になる場合は、ここで詳細を読むことができます)。したがって、MyActivity内に次を追加するだけです。

public class MyActivity extends Activity implements HelperCallbackInterface
{
    private HelloOpenCVView mView;

    ... // rest of class
}

これでエラーが解決するはずmView cannot be resolved to a variableですが、これは単なるスコーピングの問題です。

そのページでは、15-puzzle詳細についてはサンプルを参照するように書かれています。ここでそれを見てみることをお勧めします。

私はそれが少し混乱していることに同意します。OpenCVはオープンソースであるため、ドキュメントのこの部分を修正したGitHubプルリクエストを自由に送信してください。

于 2013-01-30T01:29:22.660 に答える