Sharpening
Implementation
void cv_apply_sharpening(Image *img, float strength, int kernSize) {
cv_apply_grayscale(img);
/* ... */
for (size_t i = 0; i < imgSize; i++) {
int sharpenedValue = originalImage[i] + strength * (originalImage[i] - blurredImage[i]);
if (sharpenedValue < 0) sharpenedValue = 0;
if (sharpenedValue > 255) sharpenedValue = 255;
img->bytes[i] = sharpenedValue;
}
/* ... */
}
Result


Last updated