Box (Mean) Filter
SUM(array)/LENGTH(array)Implementation
void cv_apply_box_filter(Image * img, int kernSize) {
/* ... */
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
unsigned char R = compute_mean_for_channel(img, kernSize, j, i, 0);
unsigned char G = compute_mean_for_channel(img, kernSize, j, i, 1);
unsigned char B = compute_mean_for_channel(img, kernSize, j, i, 2);
tempBytes[(i * width + j) * ch + 0] = R;
tempBytes[(i * width + j) * ch + 1] = G;
tempBytes[(i * width + j) * ch + 2] = B;
}
}
/* ... */
}Result


Problems
Last updated