С технического зрения P4DF1 может распознавать объекты на изображениях. То, что нужно для поисков Василия, не правда ли? Давай роботу упростить работу с изображением и подготовим его к приключениям? На рис. показан пример изображения, полученного с видеокамеры, установленной на роботе. Изображение имеет формат BMP, поэтому не получится просто считать файл по одному биту и получить данные для обработки. Однако с специальных алгоритмов можно провести бинаризацию, необходимую для распознавания изображения. Процесс бинаризации – это перевод цветного изображения (или изображения в градациях серого) в двухцветное черно-белое. Главным параметром такого преобразования является порог (threshold) – значение, с которым сравнивается яркость каждого пикселя. По результатам сравнения, пикселю присваивается значение 0 или 1. Главная цель бинаризации, это значительное уменьшение количества информации, с которой приходится работать роботу. Удачная бинаризация сильно упрощает последующую работу с изображением. Задание. Размер картинки, получаемой с видеокамеры имеет размеры 100х100 пикселей. Каждый пиксель изображения, полученного с видеокамеры, имеет 64 оттенка серого цвета. А теперь вопрос. Во сколько раз уменьшится размер изображения после бинаризации? а) ARtag, захваченное с камеры б) Бинаризованное изображение
Во-вторых, цикл с предусловием(while) выполняется только тогда, когда его условие возвращает ложь. Если условие возвращает правду, цикл завершается. Бывает так, что при попытке первой итерации цикла условие уже возвращает правду. В этом случае цикл не будет выполнен ни разу.
Цикл с предусловием(repeat), наоборот, выполняется, пока условие возвращает правду и завершается ложью. Стоит заметить, что если цикл с предусловием проверяет своё условие перед итерацией, цикл с постусловием делает это после, а это значит, что последний выполнится хотя бы один раз.
По условию:
abc
+ abc
bca
Понятно, что максимальным число будет, если сложение в двух младших разрядах идет через перенос -> получим систему уравнений:
2c = a +16
2b +1 = c + 16
2a + 1 = b
равносильная ей система
2с = a + 16
c = 2b - 15
b = 2a + 1
подставляем третье во второе, получаем первые два уравнения
2с = a + 16
c = 4a - 13 из этих двух уравнений -> 7a = 42 -> a = 6 -> из третьего уравнения b = 13
13 = D(16), из первого уравнения с = 22/2 = 11(10) = B(16)
-> abc(16) = 6DB(16) = 1755(10), DB6(16) = 3510(10) -> 2abc = bca