Fi the code. 	}
			private void brightnessImage() {
				if (image != null) {
					int minBrightness=50; 
					int maxBrightness=50; // устанавливаем значение по умолчанию

					// Создаем панель для пороговых значений
					JPanel minBrightnessPanel = new JPanel(new GridLayout(1, 2));
					JPanel maxBrightnessPanel = new JPanel(new GridLayout(1, 2));

					// Создаем текстовое поле для порога
					JTextField minBrightnessField = new JTextField(Integer.toString(minBrightness));
					JTextField maxBrightnessField = new JTextField(Integer.toString(maxBrightness));
					minBrightnessPanel.add(new JLabel("Порог min: "));
					maxBrightnessPanel.add(new JLabel("Порог max: "));
					minBrightnessPanel.add(minBrightnessField);
					maxBrightnessPanel.add(maxBrightnessField);

					// Создаем окно для ввода пороговых значений
					int result = JOptionPane.showConfirmDialog(null, minBrightnessPanel,maxBrightnessPanel,  "Введите пороговое значение", JOptionPane.OK_CANCEL_OPTION);
					if (result == JOptionPane.OK_OPTION) {
					// Обновляем порог
						minBrightness = Integer.parseInt(minBrightnessField.getText());
						maxBrightness = Integer.parseInt(maxBrightnessField.getText());

					BufferedImage binarizedImage = binarizeImage(image, minBrightness,maxBrightness);
					if (brightnessSliceImage != null) {
					// ИЗМЕНЕНИЕ: передаем в метод setImageIcon() бинаризованное изображение
				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);
				}
				}