Переделай код, чтобы int minBrightness, int maxBrightness я мог вводить самостоятельно. // Гистограмма для brightnessImage()
			private void brightnessImage() {
				if (image != null) {
				BufferedImage brightnessSliceImage = brightnessSlice(image, 100, 200); // яркость в диапазоне [100, 200]
				setImageIcon(brightnessSliceImage);
				saveImage(brightnessSliceImage);

				// Создаем гистограмму исходного изображения
				int[] histogram = new int[256];
				for (int i = 0; i < image.getWidth(); i++) {
				for (int j = 0; j < image.getHeight(); j++) {
				int pixel = image.getRGB(i, j);
				int red = (pixel >> 16) & 0xff;
				int green = (pixel >> 8) & 0xff;
				int blue = pixel & 0xff;
				// Вычисляем яркость пикселя
				int brightness = (int) (0.2126 * red + 0.7152 * green + 0.0722 * blue);
				histogram[brightness]++;
				}
				}

				// Создаем гистограмму преобразованного изображения
				int[] brightnessSliceHistogram = new int[256];
				for (int i = 0; i < brightnessSliceImage.getWidth(); i++) {
				for (int j = 0; j < brightnessSliceImage.getHeight(); j++) {
				int pixel = brightnessSliceImage.getRGB(i, j);
				int red = (pixel >> 16) & 0xff;
				int green = (pixel >> 8) & 0xff;
				int blue = pixel & 0xff;
				// Вычисляем яркость пикселя
				int brightness = (int) (0.2126 * red + 0.7152 * green + 0.0722 * blue);
				brightnessSliceHistogram[brightness]++;
				}
				}

				// Создаем окно для отображения гистограмм
				JFrame histogramFrame = new JFrame("Гистограммы");
				histogramFrame.setLayout(new GridLayout(2, 2, 10, 10));

				// Создаем панель для гистограммы исходного изображения
				JPanel histogramPanel = new JPanel() {
				@Override
				protected void paintComponent(Graphics g) {
				super.paintComponent(g);
				int max = Arrays.stream(histogram).max().getAsInt();
				for (int i = 0; i < 256; i++) {
				int height = (int) (300.0 * histogram[i] / max);
				g.fillRect(i, 300 - height, 1, height);
				}
				}
				};
				histogramPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
				histogramPanel.setPreferredSize(new Dimension(256, 300));
				histogramFrame.add(new JLabel("Исходное изображение"));
				histogramFrame.add(histogramPanel);

				// Создаем панель для гистограммы преобразованного изображения
				JPanel brightnessSliceHistogramPanel = new JPanel() {
				@Override
				protected void paintComponent(Graphics g) {
				super.paintComponent(g);
				int max = Arrays.stream(brightnessSliceHistogram).max().getAsInt();
				for (int i = 0; i < 256; i++) {
				int height = (int) (300.0 * brightnessSliceHistogram[i] / max);
				g.fillRect(i, 300 - height, 1, height);
				}
				}
				};
				brightnessSliceHistogramPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
				brightnessSliceHistogramPanel.setPreferredSize(new Dimension(256, 300));
				histogramFrame.add(new JLabel("Яркостной срез"));
				histogramFrame.add(brightnessSliceHistogramPanel);

				histogramFrame.pack();
				histogramFrame.setLocationRelativeTo(null);
				histogramFrame.setVisible(true);
				}
				}

				private void contrastImage() {
				if (image != null) {
				BufferedImage contrastStretchedImage = linearContrastStretch(image);
				setImageIcon(contrastStretchedImage);
				saveImage(contrastStretchedImage);

				// Создаем гистограмму исходного изображения
				int[] histogram = new int[256];
				for (int i = 0; i < image.getWidth(); i++) {
				for (int j = 0; j < image.getHeight(); j++) {
				int pixel = image.getRGB(i, j);
				int red = (pixel >> 16) & 0xff;
				int green = (pixel >> 8) & 0xff;
				int blue = pixel & 0xff;
				// Вычисляем яркость пикселя
				int brightness = (int) (0.2126 * red + 0.7152 * green + 0.0722 * blue);
				histogram[brightness]++;
				}
				}

				// Создаем гистограмму преобразованного изображения
				int[] contrastStretchedHistogram = new int[256];
				for (int i = 0; i < contrastStretchedImage.getWidth(); i++) {
				for (int j = 0; j < contrastStretchedImage.getHeight(); j++) {
				int pixel = contrastStretchedImage.getRGB(i, j);
				int red = (pixel >> 16) & 0xff;
				int green = (pixel >> 8) & 0xff;
				int blue = pixel & 0xff;
				// Вычисляем яркость пикселя
				int brightness = (int) (0.2126 * red + 0.7152 * green + 0.0722 * blue);
				contrastStretchedHistogram[brightness]++;
				}
				}

				// Создаем окно для отображения гистограмм
				JFrame histogramFrame = new JFrame("Гистограммы");
				histogramFrame.setLayout(new GridLayout(2, 2, 10, 10));

				// Создаем панель для гистограммы исходного изображения
				JPanel histogramPanel = new JPanel() {
				@Override
				protected void paintComponent(Graphics g) {
				super.paintComponent(g);
				int max = Arrays.stream(histogram).max().getAsInt();
				for (int i = 0; i < 256; i++) {
				int height = (int) (300.0 * histogram[i] / max);
				g.fillRect(i, 300 - height, 1, height);
				}
				}
				};
			histogramPanel.setPreferredSize(new Dimension(256, 300));

			histogramFrame.add(new JLabel("Гистограмма контраста"));
			histogramFrame.add(histogramPanel);
			histogramFrame.pack();
			histogramFrame.setLocationRelativeTo(null);
			histogramFrame.setVisible(true);
			}
			}