如何在使用javacv时将imagedata()转换为字符数组?

时间:2012-11-20 17:44:01

标签: java javacv

我的代码如下:

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类型。我怎么能这样做?

0 个答案:

没有答案