Как сделать контрастное растяжение цветного изображения?
Я хочу сделать программу контрастного растяжения для улучшения моего изображения. Я разделил изображение на 3 канала (красный, зеленый, синий), но я не знаю, как обновить значение этих каналов. Я не знаю, как работать с двумя массивами измерений. У меня есть ошибка ("не удается неявно преобразовать тип int в байт")
Что я уже пробовал:
private void button1_Click(object sender, EventArgs e) { int[] maxAndMin = GetMaxMin(bmp); for (int i = 0; i < w; i++) { for (int j = 0; j < h; j++) { red[i, j] = ((red[i, j] - maxAndMin[1]) * 255 / (maxAndMin[0] - maxAndMin[1])); green [i, j] = ((green [i, j] - maxAndMin[1]) * 255 / (maxAndMin[0] - maxAndMin[1])); blue[i, j] = ((blue[i, j] - maxAndMin[1]) * 255 / (maxAndMin[0] - maxAndMin[1])); } } int[] histored = new int[256]; int[] histogreen = new int[256]; int[] histoblue = new int[256]; histogram(w, h, red, ref histored); histogram(w, h, green, ref histogreen); histogram(w, h, blue, ref histoblue);
lmoelleb
Включите подробную информацию о том, в какой строке находится ошибка - пожалуйста, не тратьте наше время, не предоставляя легкодоступную информацию, предоставленную непосредственно компилятором, дающим вам ошибку. Также, пожалуйста, измените название, чтобы соответствовать тому, что вы просите. Вы не спрашиваете, как сделать контрастное растяжение изображения. Вы просто заявляете, что получаете ошибку (и я предполагаю, что вам нужна помощь в этом?)
TheRealSteveJudge
Спасибо, что приняли мой ответ! Надеюсь, мой ответ не оскорбил вас, как предполагал Билл. Если это так, то я хотел бы извиниться.