矩阵下采样C

时间:2018-11-22 21:30:55

标签: c image-processing resampling

我有一个 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;
}

但是如果我绘制输出的热图,则表明输入重复两次,这是我错了吗?

0 个答案:

没有答案