我有一个 1280x720缓冲矩阵,我想实现一个下采样方法,该方法在两个方向上每9个采样一次。
例如:
122222221222222212222222122222221222222221222222221 .......
111111 .....
所以我实现了这种方法:
int16_t* resample(int16_t *in_b){
int scale=9,W=1280,H=720;
int w=W/scale;
int h=H/scale;
int16_t *out_b=(int16_t*)malloc(w*h*sizeof(int16_t));
for (i=0;i<h;i++){
for (j=0;j<w;j++){
out_b[i*w+j]=in_b[(i*W*scale)+(j*scale)];
}
}
return out_b;
}
但是如果我绘制输出的热图,则表明输入重复两次,这是我错了吗?