0

我的代码如下:

int compare(IplImage img1, IplImage img2)
{
    int c=img1.nChannels();
    int h= img1.height(); 
    int w= img1.width(); 
    int step= img1.widthStep();
    int step2=img2.widthStep();
    int nc=w*c;
    int i,j,a=0;
    char data[]= (char)img1.imageData();
    char data1[]= (img2.imageData());
    if(step==step2)
        for(i=0;i<=h;i++)
        {
            for(j=0;j<nc;j+=c)
            {
                if((int)(data[j]+data[j+1]+data[j+2])==0  &&  (int)(data1[j]+data1[j+1]+data1[j+2])==0)
                    a++;
        }
    …

我想imagedata返回一个 char 数组,但我得到了一个com.google.javacpp.bytepointer类型。我怎样才能做到这一点?

4

0 回答 0