我的代码如下:
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
类型。我怎么能这样做?