2

ネイティブでマットピクセルにアクセスして変更しようとしていますが、エラーを取り除くことができません。私の機能は次のとおりです。

`extern "C" {
JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial3_Sample3Native_FindFeatures(JNIEnv*, jobject, jlong addrGray, jlong addrRgba)
{
    Mat* pMatGr=(Mat*)addrGray;
    Mat* pMatRgb=(Mat*)addrRgba;
    vector<KeyPoint> v;
int i=0;

uchar* pixel = addrRgba.data;
for(int i = 0; i < Mat.rows * Mat.cols; ++i)
{
    // access pixel[0],pixel[1],pixel[2] here
    pixel += 3; // move to next pixel
}

}

}
`    

そしてそれはによって呼び出されます:

FindFeatures(mGrayMat.getNativeObjAddr()、mRgba.getNativeObjAddr());

Javaから

私のエラーは

"field 'data' cannot be resolved", "field 'rows' cannot be resolved"

助けていただければ幸いです。ありがとう

4

1 に答える 1

0

Mat.rowsする必要がありますpMatGr->rowsMat.colsする必要pMatGr->colsaddrRgba.dataありますpMatRgb->data

于 2012-11-13T10:20:18.053 に答える