Находим пиксель нужного цвета на изображении

Нужен был скрипт, который загрузит изображение и будет искать на нём заданный цвет. Если такой цвет есть, то вывести сообщение. Не особо красиво, зато работает. Исходник на Python, переменным r_query, g_query и b_query нужно присвоить цвет в формате RGB, переменной url — адрес изображения.

#! /usr/bin/env python
# -*- coding: utf-8 -*-
 
from PIL import Image
import urllib2
 
r_query = 177
g_query = 255
b_query = 70
url = 'https://getked.ru/files/line.png'
result = 'Цвет не найден'
 
img = Image.open(urllib2.urlopen(url))
rgb = img.convert('RGB')
for x in range(img.size[0]):
	for y in range(img.size[1]):
		r, g, b, = rgb.getpixel((x, y))
		if r == r_query and g == g_query and b == b_query:
			result = "Цвет найден"
#если пиксель нужного цвета найден, то прерываем поиск
 
print result

Тактика выбора места в автобусе

У тебя есть несколько секунд чтобы сесть, поэтому готовься заранее.

  1. Прикинь в каком направлении проходит твой маршрут большую часть времени. Если едешь на север, то утром садись в левую часть салона — там меньше солнца. Если на юг, то в правую. Во второй половине дня всё наоборот: на север — в правую, на юг — в левую.
  2. Твой автобус уже подъезжает, быстрее гляди внутрь. Видишь на задней площадке сиденья на возвышении? Захватывай боковые, они идеальны — пенсионеры туда не полезут, люди с коляской предпочтут сесть на обычные сиденья рядом с площадкой.
  3. Если таких мест нет — не беда. Атакуй сиденья рядом с окном, но только не рядом со входом. Минимальная вероятность, что кто-то пройдёт в салон и попросит освободить место — если и попросят, то только твоего соседа у прохода.
  4. Не успел? Вспомни в каком ты населённом пункте. В некоторых водители не открывают переднюю дверь, а значит народ там не ходит. Прорывайся ближе к водителю — с этих мест дольше выходить, но зато тебя будут меньше тревожить трущиеся рядом люди.

Рендер жилых комплексов

Есть правда, есть ложь. А между ними что-то серое, которое по яркости отклоняется то в одну, то в другую сторону. Возьмём картинку с рекламой новостройки:

Красиво, даже слишком. Ладно, что небо такое голубой до самого горизонта. Ладно, что такое количество зелени возле дома есть только в ботаническом саду. Наверное, человек рисовал это с благими намерениями. А теперь глянем как это выглядит в реальности:

Ещё можно понять, когда дорисовывали что-то красивое. Но когда удаляют все существующие здания вокруг и на фоне дорисовывают выдуманные — это уже перебор.

Про эмодзи улыбки

Я не очень понимаю чем руководствуются дизайнеры, но с эмодзи улыбки происходит что-то странное. Вот как она менялась за последние 5 лет:

У Apple сразу ориентир на Гарольда скрывающего боль. В Google почему-то решили, что пользователь не ассоциирует изображение с собой и своими эмоциями воткнув андроида. У Microsoft черно-бело изображение. Ну камон, я ещё в 2004 году цветными смайлами-колобками пользовался. А тут кроме цвета ещё и зубы сжатые при улыбке. У Samsung идеально — изогнутые разрезы глаз и брови, щёки, обнаженные верхние зубы и виден язык. Следующие два года Microsoft раскрашивает картинку, а Google делает её больше похожей на человека.

В 2016 году всё пошло наперекосяк. Сжатые от боли зубы Apple становятся губами Гомера Симпсона. В Google решают сделать шею эмодзи шире головы. Microsoft добавляет смещение средней линии зубного ряда. Samsung забивает рот подушечками Stimorol.

В последние два года Google возвращает круглую голову, но рисует сомкнутые челюсти. Samsung добавляет аномалию слившихся зубов.

Что нас ждёт в 2019 году? Нужно экспериментировать с глазами. Хватит уже этих дуг бровей, пора добавлять зрачки. И чтобы они постоянно вращались.

Выдуманная проблема вагонетки для беспилотников

С развитием беспилотных автомобилей в статьях всё чаще упоминается «Проблема вагонетки». Якобы беспилотник должен решать кого спасать основываясь на количестве, возрасте, весе, поле, достатке людей и видах животных. Эта проблема выдуманная — она для эмоциональных людей, а не для логичных машин. Решение здесь одно: авто должно оставаться на заранее выбранном курсе и тормозить с сохранением управляемости.

Давайте представим ситуацию что на «зебре» пешеход и у машины отказали тормоза. Вроде бы пешеход прав и его нужно спасать объезжая, но это не так.

Станете ли покупать автомобиль, который пожертвует вами ради «препятствия»? Сомневаюсь: это как завести собаку, которая загрызёт хозяина при появлении грабителя.

Попытка вывернуть руль приведет или к вылету на встречку, или к тому что соседние машины увидят ваше авто и тоже начнут резко его избегать, что приведет к массовой аварии. Да, человек будет сбит, но такие случаи будут расследоваться. Прошивки получат исправления алгоритмов, в ПДД внесут новые пункты, изменят инфраструктуру дорог, машины получат дополнительные проверки тормозов и даже механизмы аварийной остановки. Количество аварий всё равно сократится во много раз, потому что автомобили прекратят превышать скоростной режим, не будут перестраиваться между рядами в попытке приехать на минуту быстрее и не сядут за руль пьяными. Ещё уменьшить количество происшествий можно будет на следующем этапе, когда все беспилотники будут объединены связью в единый «рой». Тогда каждый соседний автомобиль получит команду на сколько градусов повернуть и до скольки сбросить скорость чтобы не столкнуться друг с другом и с препятствием.

Суставы ноют к дождю

Уже какой раз встречаю фразы про то, что у человека травма и благодаря ей может предсказывать погоду. Типа, сломал ногу и теперь она ноет с приближением грозы. Это выглядит как самовнушение. Чего там основное с погодой — изменение давления. Атмосферное давление за сутки меняется на ±5 мм. На местности давление меняется на 1 мм каждые 10—12 метров. Например, в Новосибирске за 15 минут можно попасть с высоты в 97 метров на 167 (изменение давления на 7 мм). Нога должна болеть просто при перемещении по городу (и особенно в лифте). Ну а изменение влажности, ветер и температура без травмы заметны.

Ещё есть теория, что поврежденное место реагирует на ионизацию. Идея интересная, но уж слишком далеко расстояние до тучи, чтобы что-то почувствовать и при этом не видеть её.

Собрать бы этих предсказателей в комнате без окон и заставить делать прогнозы на бумаге, чтобы потом отговорок не было.

Apple и манипуляции с графиками

Первое, что нужно сделать если увидели график — напрячься. Их постоянно используют чтобы выдать желаемое за действительное.

Два дня назад Apple провела презентацию новых устройств. На одном из слайдов было сравнение производительности процессора из iPhone 11 с конкурентами:

Выглядит убедительно. Вот только это манипуляции над зрителем.

  • Не представлены единицы измерения. Синяя полоса лучше в чём? Есть куча тестов: на декодирование видео, на обработку архивов, на решение уравнений. Это баллы или проценты относительно друг друга? Прикинем, что проценты.
  • Не указана нулевая точка отсчёта. Мысленно нарисуйте перед шкалами метку «90%» и оп — у нас совсем другие результаты. Значения уже отличаются не на десятки процентов, а на единицы. А такое вполне может быть, мы же не знаем от чего считали в Apple.
  • Что нам мешает нарисовать до середины шкалы деления по 5%, а дальше по 20%? Так мы сразу откинем всех конкурентов и оставим сравнение только с предыдущей моделью iPhone. А потом просто стираем деления и показываем презентацию зрителям.

Про аренду и логику

Попалась тут на глаза такая простыня:

Не покупайте комнаты в общежитиях особенно секционного типа,т. к. народ разный наркоманы,пьяницы,да и возможно получить букет болезней.А главное собственники комнат сдают ради наживы а съемщики не хотят порядок поддерживать,ломают а делать и платить не хотят.

Забавно, но чтобы такого не было как раз и нужно покупать, а не арендовать. На собственников больше рычагов влияния, чем на временных жильцов.

Про акул и чувство крови

В документальных передачах (взять хотя бы от Discovery и NatGeo) неправильно рассказывают о способностях акулы чувствовать кровь. Типа, может учуять за 400-5000 метров. Но подают в таком формате, что капля только коснулась поверхности воды и акулы уже выдвинулись. Забывают сказать, что если течение будет в противоположную от акулы сторону, то она и за 5 метров ничего не почувствует. Из-за отсутствия этой информации создаётся впечатление каких-то демонических способностей.

Про Ленту и кассу самообслуживания

Давно так не бесили магазины, как сегодня касса самообслуживания в Ленте. Второй раз ею пользуюсь, в первый мне помогал сотрудник.

Подошёл к кассе, выложил продукты в корзину. Отсканировал пакет и скидочную карту. Отсканировал продукты. Перебор с ценой, у меня с собой нет столько налички. Жму «Редактировать» чтобы убрать товар, подбегает сотрудник:

— Что Вы хотите сделать?

Хм, интересно, какие ситуации бывают: покупатели хотят увеличить количество экземпляров? переименовать названия? изменить цену? У меня товар лишний, денег не хватает. Говорит что нельзя самому убрать, нужно только через неё и прикладывает свою карту. Потом спрашивает: «А Вы знаете, что это цена без скидки?». Оказывается, цена с её учётом будет видна только после перехода к оплате. На экране есть про это мелкий текст, но кто ж его читает.

Так нельзя делать. Кнопку редактирования вообще не нужно показывать, если она не для покупателя. У кассы постоянно работает сканер, пусть она переходит в этот режим автоматически после того как сотрудник приложит свою карту. У кассы есть номер моей карты, пусть софт делает запрос к базе данных после каждого нового продукта — я хочу видеть цену уже с учетом скидки.