Как реализовать размытие рамки в c? - PullRequest
0 голосов
/ 06 апреля 2020

Мне нужно создать программу, которая применяет размытие рамки к изображению в c. Размытие в виде рамки означает, что вы получаете среднее значение RGB в пределах 1 пикселя от пикселя, который хотите размыть.

00ffff ff00ff fff0f0
0f0f0f f0f0f0 fff000
000fff f0f00f f00f0f

Допустим, у меня есть двумерный массив, в котором есть значения RGB пикселя в изображении. Чтобы размыть верхний правый пиксель, мне нужно было бы усреднить пиксели в (0,0), (0,1), (1,0), (1,1), верно? так, например, среднее значение равно ffffff, тогда, если мне придется размыть пиксель в (0,1), мне придется использовать исходное значение 00ffff или новое значение ffffff ???

1 Ответ

0 голосов
/ 06 апреля 2020

Чтобы размыть верхний правый пиксель, мне нужно было бы усреднить пиксели в (0,0), (0,1), (1,0), (1,1)

Это верно.

Если бы мне пришлось использовать исходное значение 00ffff или новое значение ffffff ???

Вам следует усреднить исходные значения. Я бы предложил сделать копию многомерного массива (вы можете использовать memcpy для быстрого копирования), а затем ссылаться на оригинал при получении значений.

...