Профиль пользователя заблокирован сроком с 24 марта 2024 г. и навсегда по причине: систематические нарушения пункта 5.2 правил сервиса
  • Сайты для поиска единомышленников?

    @My1Name
    Сайты для поиска единомышленников?

    — Мечта любого изобретателя.

    Сижу читаю Стартапы на Хабр Q&A в надежде найти единомышленников к теме "машинное зрение". Писал программу, а потом застрял на ~неделю на нелепых ошибках (например double может быть NaN, а компилятор об этом не скажет..) и желание писать отпало... Хотя изучено не мало материалов и проделана работа которую жалко бросать. Понимание того, что одной головы - мало, а интерес угасает, наводит на мысль стартап или Open-source: Вдруг кому-то будет интересно? - Так мечтают многие :)
    Ответ написан
    Комментировать
  • Почему ArrayList пустой?

    @My1Name
    Почему arraylist пустой в методе sc() класса Main?

    ArrayList нельзя вывести таким вот образом System.out.println(arrayList); Его нужно перебрать каким-нибудь итератором (например for), а для начала параметризировать, указав тип данных public static ArrayList <?> arrayList чтоб в него что-то положить. Поэтому он и пустой...

    Как обратиться к элементам списка arraylist в методе positiveTriangleCheckTest()?

    - По индексу. А учитывая, что у вас всего три переменные и вы не создаёте объект класса AreaTriangle, то вам и ArrayList не нужен. Можно обращаться прямо. У вас метод positive.. в классе с расширением extends Main :)
    Ответ написан
  • Как преобразовать RGB волну в изображение?

    @My1Name Автор вопроса
    Изучив немного тему, я бы рекомендовал ввести ряд определений, в частности понятие "объект" в контексте машинного зрения. Такого в интернете и в учебниках навряд ли найдёшь, но это упрощает (с моей точки зрения) понимание.

    Изображение — это набор простых форм.
    Простая форма — это плавно меняющийся цвет в некотором диапазоне ограниченной области пространства.
    Объект — это сложно-сочленённая форма. Состоит из резко или относительно плавно меняющихся цветов простой формы. Например: Человек (1) с каштановыми волосами (2), одет в синюю майку (3), белые трусы(4) и кроссовки (5).

    Таким образом человек состоит из 5 цветов и N оттенков. Чтоб найти человека на изображении, его нужно "собрать" с простых форм и сравнить с шаблоном.
    Ответ написан
    Комментировать
  • Как отобразить несколько диаграмм в одном окне, созданных с помощью библиотеки JFreeChart?

    @My1Name
    Вызвать метод addValue несколько раз.
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    		 dataset.addValue(200, "first", "2022-11-23");
    		 dataset.addValue(300, "second", "2022-11-24");
    Ответ написан
    Комментировать
  • Как привязать картинку к размеру окна JFrame?

    @My1Name Автор вопроса
    Нашёл решение... Вместо imageLayer.add(label); пишем imageLayer.add(new JScrollPane(label), BorderLayout.CENTER); Однако, окно нужно подёргать чтоб картинка появилась :) Поэтому, код получается следующего вида:
    JLayeredPane imagePanel = new JLayeredPane();
    		imagePanel.setBorder(BorderFactory.createTitledBorder("View"));
    		imagePanel.setLayout(new BorderLayout());
    		getContentPane().setLayout(new BorderLayout());
    		getContentPane().add(imagePanel, BorderLayout.CENTER);
    		load.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				BufferedImage image = loadImage();
    				if(image!=null) {
    					ImageIcon icon = new ImageIcon(image);
    					JLabel label = new JLabel(icon);
    					imagePanel.add(new JScrollPane(label), BorderLayout.CENTER);
              // меняем размер окна после загрузки
    					frame.setSize(800, 600); 
              // Позиционируем окно по центру экрана
    					frame.setLocationRelativeTo(null);
    				}
    			}
    		});
    Ответ написан
    Комментировать
  • Как сделать подобное исключение в java?

    @My1Name
    Проверить в блоке catch размер массива, и вывести соответствующее сообщение. Например:
    int [] array = new int [100]; 
    .............................
    			Scanner input = new Scanner(System.in);
    			int index=-1;
    			if(input.hasNextInt())
    			index = input.nextInt();
    	        try { System.out.println(array[index]);}
    	        catch(IndexOutOfBoundsException e) {
    	        	if (index<0) {
    	        	//.............
    	        	} else if (index>array.length-1) {
    	        	//.............
    	        	}
    	        }
    Ответ написан
    Комментировать
  • Как заставить код сравнивать ведённую информацию с базой данных?

    @My1Name
    Разделите вводимые данные на части и проверяйте их наличие в БД. Добавьте "ORDER BY" (например по - id) и добавьте LIMIT 1; Если хоть один элемент есть, - решаете что делать дальше... См. Справочник SQL
    Ответ написан
    Комментировать