2012-11-13 3 views
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()); 자바

에서

내 오류가

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

도움은 매우 극명하게 될 것이다있다. 감사

답변

0

Mat.rowsMat.colspMatGr->cols, addrRgba.datapMatRgb->data을해야한다, pMatGr->rows해야합니다.

+0

감사합니다. 잘 했어. 구문이 유일한 것입니다. – user1768360

+0

글쎄, 그것에 대해 어떤 약속도하지 않았습니다. – john

+0

약속 할 필요가 없습니다, 당신이 쓴 수정과 함께 일하면서, pMatGr은 물론 pMatRgb이어야합니다. – user1768360

관련 문제