Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 59 | 4 | 16
Назад Вниз Каталог Обновить

Аноним 07/12/17 Чтв 17:02:17  166491743  
photo2017-12-07[...].jpg (162Кб, 1280x960)
Сап, прогромизды. Нужно написать программу для подсчета клеточек как на пикриле, есть идеи?
Аноним 07/12/17 Чтв 17:07:35  166492049
>>166491743 (OP)

Каких клеточек? Хочешь я тебя в жопу выебу?
Аноним 07/12/17 Чтв 17:08:04  166492080
>>166492049
Ты что пидор?
Аноним 07/12/17 Чтв 17:10:14  166492196
>>166492049
Клеточек, например деревья, блядская лаванда и т.д
Аноним 07/12/17 Чтв 17:14:03  166492431
БАМП
Аноним 07/12/17 Чтв 17:18:31  166492672
>>166491743 (OP)
Ну, вот, смотри, как надо. Раз два три четыре пять, понял?
Аноним 07/12/17 Чтв 17:20:23  166492779
>>166491743 (OP)
Считаешь длину и ширину, узнаешь размеры пикселя. Делишь размеры основной картины на размеры пикселя.
Аноним 07/12/17 Чтв 17:20:27  166492783
Бамп
Аноним 07/12/17 Чтв 17:31:58  166493333
>>166492779
Как посчитать размер пикселя программно?
Аноним 07/12/17 Чтв 17:51:52  166494425
>>166493333
Ну я бы просто шёл по пикселям изображения (не по квадратикам) слева направо, ища любой небелый, а когда добрался бы до края, то начинал сначала, но на пиксель ниже. Так ты найдёшь верхний левый пиксель (не квадратик, а именно пиксель) изображения. После чего продолжил бы идти влево, считая пиксели до тех пор, пока твои пиксели не изменят цвет. Вот это и будет ширина квадратика в пикселях. Если твой квадратик - паралелепипедек, то проделываешь то же самое, только сверху вних. писал давно такую хуйню на шарпе
Аноним 07/12/17 Чтв 17:53:20  166494521
>>166494425
Исходник остался? Просто именно на шарпе и нужно реализовать
Аноним 07/12/17 Чтв 17:53:42  166494536
>>166494425
Ах да. Отзумил твою хуйню. Сделай поправку на бордер квадратика, щегол
Аноним 07/12/17 Чтв 17:54:55  166494616
>>166494521
Не, это было дохуя давно. Лет 5 назад. Да я тебе алгоритм уже рассказал, осталось тока в код перевести. Кста, тебе нада количество всех квадратиков, или только закрашенных (не белых)?
Аноним 07/12/17 Чтв 17:55:51  166494690
>>166494616
Только закрашенных
Аноним 07/12/17 Чтв 18:06:35  166495391
>>166494690
Короч смотри какой у тебя алгоритм
1) начитаешь отсчёт где-то с 5-ти процентов высоты изображения, так как у тебя там хуйня, которая "Лавандовый посос"
2) Хуячешь построчно в поисках небелого пикселя. Доходя до границы хуячешь на пискель ниже. Всё работает в 2-х циклах for, как в остальных твоих лабах по сортировке матриц
3) Находишь первый небелый пиксель. Запоминаешь координаты в отдельную переменную. Оно тебе ещё пригодится. Далее делаешь шаг в сторону и вниз, так как твои квардатики имеют обводку, а она чот не белая, я смотрю. Далее идёшь попиксельно вбок и считаешь пиксели до тех пор, пока цвет не изменится. Вот твоя ширина. Если у тебя в условии именно квардатики, то заебись, ты знаешь размеры квадратика. Если это прямоугольники, то от сохранённых координат делаешь шаг в сторону и вниз и идёшь так же вниз, до изменения цвета. ПОлучаешь высоту. Так ты имеешь ебаные размеры квадрата. Дальше самое интересное
4) Делишь ширину и высоту на 2 и получаешь половинчатые размеры. От сохранённых координат первого пикселя перемещаешься на половину ширины и высоты квадрата. Так ты оказываешься в центре первого закрашенного квадрата. Нахуя это делать? А затем, что далее по пикселям бежать оче долго и мы будем бежать по квадратам, чем ускорим работу программы в несколько раз
5) С центра квадрата, на котором мы сидим прыгаем вбок на ширину квадрата. Если там белый пиксель, то прыгаем дальше. Если нет, то увеличиваем счётчик "DICKCUNT" на единицу. Идём тем же алгоритмом что и искали первый пиксель, только стартуем с сохранённых координат и прыгаем через ширину квадрата по ширине и высоту квадрата по высоте соответственно. Так твой маркер будет останавливаться в центрах квадратов, считая закрашенные в Dickcunt. В конце счётчик будет содержать твой ответ.
Вопросы?
Аноним 07/12/17 Чтв 18:13:47  166495853
>>166495391
Я охуею от реализации, буду ПЫТАТЬся
Аноним 07/12/17 Чтв 18:16:02  166496018
>>166495853
Ананас, ерунда на самом деле. Крутишься в 2-х циклах: по ширине и высоте, и сравниваешь цвета на соответствие с #FFFFFF. Я б тебе код написал, но я шарп ваще не помню
Аноним 07/12/17 Чтв 18:32:01  166497038
ОП, а тебе именно с этой пикчи искать квадраты нужно? Или в задании другая будет?
Аноним 07/12/17 Чтв 18:35:34  166497296
>>166497038
Будет другая
Аноним 07/12/17 Чтв 18:38:17  166497480
>>166497296
А ну запили оригинал. На той пикче, что в оп-посте тот алгоритм, что я описал не сработает
Аноним 07/12/17 Чтв 18:41:06  166497652
>>166497480
Оригинала нет, но по идее просто будет другой рисунок
Аноним 07/12/17 Чтв 18:42:09  166497730
Расстояние между соседними клеточками всегда 1 пиксель?
Аноним 07/12/17 Чтв 18:42:13  166497742
>>166491743 (OP)
Нужно умножить количество клеточек высоты на количество клеточек ширины. Могу написать такую программу.
мимопогромист
Аноним 07/12/17 Чтв 18:43:53  166497853
>>166497652
короч. Если отзумить твою пикчу, то там рядом с квадратиками видна ссанина. Эта ссанина будет поймана алгоритмом при поиске первого пикселя и всё пойдёт по пизде. Если твои пикчи будут так же хуёвого качества, то, значит, тебе нужно будет написать ещё проверку на ссанину, либо изначально считать пиксели конкретных цветов, а не всех небелых
Аноним 07/12/17 Чтв 18:45:23  166497941
>>166497853
Походу придется хуй забить на это дело и продолжить двачевать капчу
Аноним 07/12/17 Чтв 18:46:30  166498013
>>166491743 (OP)
проще всего наверное альфа-канал считать(отнимаешь от общей площади незаполненные пиксели, от те и результат)
Аноним 07/12/17 Чтв 18:46:47  166498034
>>166497853
Эту залупу можно элементарно отсечь пороговым фильтром.
Аноним 07/12/17 Чтв 18:47:24  166498078
>>166491743 (OP)
Тут без нейронных сетей никак. Без блокчейна еще можно, а без нейронных никак. Надо нейронку обучать. Не, сами клеточки то можно и без нейронки. Но без нейронки никак. Сам посуди, без нейронки как. Ты же не отличишь заголовок от картинки без нейронки. Хотя можно каскадом Хаара пройтись конечно.
Ну вообще тебе надо grid detection в каком то виде. Это как распознавание табличек в документах. https://mathematica.stackexchange.com/questions/13918/detecting-grid-lines-in-a-raster-image
Аноним 07/12/17 Чтв 18:48:07  166498122
>>166497941
да нет. Просто тебе нужно сравнивать не " != #FFFFFF", а, к примеру " == #00FF00", сечёшь? Проверяешь не на "не равен белому", а на "равен зелёному"
Ну или как этот >>166498034 сказал. Только это уже сложновато для лабы. Не думаю, что у него это даже курсачом является
Аноним 07/12/17 Чтв 18:48:46  166498170
>>166491743 (OP)
for(color = 0; color < 255; color++)
{
for(x = 0; x < width; x++)
{
for(y = 0; y < height; y++)
{
if(color = cell[x][y].color)
summ += 1;
if(x = width - 1 && y = height -1)
{
colorline[color] = summ;
summ = 0;
}
}
}
}
Аноним 07/12/17 Чтв 18:49:30  166498228
>>166498122
На картинках такого говнокачества там и цвет будет скакать от 00FE01 до 05E741, так что надо диапазоны чекать...
Аноним 07/12/17 Чтв 18:50:01  166498274
>>166498078
Ты забыл про ГЕНЕТИЧЕСКИЕ АЛГОРИТМЫ, без которых сейчас вообще никуда.
Аноним 07/12/17 Чтв 18:51:07  166498347
>>166498228
Ну я образно. Он-то будет чекать на зелёный, фиолетовый и тот коричневый с продрисью, в который дом покрашен. Но это не проблема несколько цветов выщемить
Аноним 07/12/17 Чтв 18:52:14  166498422
>>166498274
Прошлый век.
Аноним 07/12/17 Чтв 18:52:53  166498474
>>166498078
>Без блокчейна еще можно
Поссал в лицо ретрограду.
Аноним 07/12/17 Чтв 18:53:42  166498523
>>166491743 (OP)
нейронку натренируй.
Аноним 07/12/17 Чтв 18:55:22  166498645
>>166497853
это нормальный шум. надо делать алгоритм устойчевым
Аноним 07/12/17 Чтв 18:57:48  166498823
>>166497853
Я раз 5 прочитал как "отсмузить" и думаю - ебать ты хипстор.
Аноним 07/12/17 Чтв 18:58:45  166498877
>>166498823
Анус себе отсмузь, да говна наверни
Аноним 07/12/17 Чтв 19:00:05  166498952
Петух.jpg (42Кб, 476x599)
>>166498877
Ты чёсказал ботаник!!?
Аноним 07/12/17 Чтв 19:01:42  166499061
>>166498645
Ну, я, конечно, не 300к/сек фрилансер, но, думаю, что можно метод дописать, который дополнительно проверяет наличие вокруг пикселя белых пикселей (т.е. ищет, что вокруг него 7-8 белых), и смотрит, что цвет пикселя находится в диапазоне рядом с белым/светло-серым цветом. Если условия удовлетворяют этой проверке, то пиксель обозначается как фоновый шум. Хотя, скорее всего, я сейчас изобрёл нихуёвый велосипед на костылях, и всё должно быть проще. Если оно может быть проще, то расскажи как.
Аноним 07/12/17 Чтв 19:02:18  166499102
>>166498952
Слыш ты, я тебе твою ебучку то расколочу. Только подожду полгодика и тогда подъезжай, если не зассышь
Аноним 07/12/17 Чтв 19:02:24  166499113
image.png (241Кб, 777x621)
Получил PSD
Задание станет легче?
Аноним 07/12/17 Чтв 19:04:30  166499264
>>166499113
>>166499061
кстати. В данном случае ещё можно некоторые белые квадраты посчитать как закрашенные (например проблески в траве), которые и должны быть белыми, но при этом они являются частью изображения, а не фоном. И эту проверку можно использовать наоборот, где она так же годно сработает
Аноним 07/12/17 Чтв 19:05:14  166499308
>>166497853
Надо просто пикчу уменьшить в число раз = ширине квадрата. Тогда достаточно будет считать пиксели. И ебанина будет простым пороговым фильтром отсекаться.
Аноним 07/12/17 Чтв 19:05:37  166499336
Ну, с шумами ебаться не нужно
Аноним 07/12/17 Чтв 19:06:51  166499416
>>166499336
Нужно
Аноним 07/12/17 Чтв 19:06:55  166499421
>>166499308
Ах ты хитрый сукин сын. Но, если опу нужно точное количество квадратиков, и преподу известно это количество, то при сжатии может быть проёб
Аноним 07/12/17 Чтв 19:08:29  166499536
>>166499308
А можно не уменьшать, а двигаться в цикле, прыгая по центрам квадратов.
for(x = sqw/2; x < width; x+=sqw) типа такого
Аноним 07/12/17 Чтв 19:12:54  166499849
>>166491743 (OP)
Ищи средний цвет по квадратикам строй матрицу. Каждый получившийся элемент матрицы приводи к классу эквивалентности того цвета из палитры к какому она ближе всего, если расстояние до любого из цветов палитры выше определенной константы, то просто не учитываешь. Далее просто считаешь по матрице количество, цветов.
Аноним 07/12/17 Чтв 19:13:40  166499900
>>166499536
Да, это тут я предложил >>166495391. Проблема в том, чтобы найти первый квадрат. Логично, что нужно найти первый пиксель, а там ссанина. Хотя, мне уже кажется, что просто можно поставить проверку после нахождения первого пикселя, что за ним должен быть другой не белый, но и не того же цвета, что и первый, а дальше, как минимум 2 (минимальное кол-во пикселей для формирования квадрата) такого же цвета. Так шум отсеивается и мы точно находим первый квадрат. И не нужно ебаться с доп.проверками по каждому пикселю, а можно скакать, как хохол по центрам
Аноним 07/12/17 Чтв 19:14:04  166499932
>>166499421
Смотря как свёртку написать. Вряд ли шум от пустого места много даст в итоговый пиксель. Потом, кстати, картинка преобразуется в чёрно-белую, используя порог яркости. И считаются чёрные пиксели.
Аноним 07/12/17 Чтв 19:17:11  166500129
О! Этот хуй >>166499849 на мысль натолкнул. Ищем самый распространённый цвет, что не сложно будет. Это будет белый. Высчитываем процент белого на картинке и процент остального. Находим размеры квадратика, считаем, сколько всего квадратиков есть на пикче (включая белые) и высчитываем процент небелых относительно имеющейся инфы. И вообще не нужно по квардатикам скакать
Аноним 07/12/17 Чтв 19:17:29  166500159
>>166499932
внатуре, пропустить картинку через фильтр Блума, а потом считать пиксели.
Аноним 07/12/17 Чтв 19:19:24  166500305
Охуел от всего шквала ответов выше, еще более охуел от того, как я это буду реализовывать и каким именно методом проще всего
Аноним 07/12/17 Чтв 19:21:10  166500399
>>166500305
Да тут уже едёт вопрос: как охуеннее, чтобы препод обсерился от нестандартного подхода
Короч, берём API яндекса и прогоняем пикчу через яндекс-картинки. на выходе получаем ответ. Оценку получаем напопополам с Воложем
Аноним 07/12/17 Чтв 19:29:45  166500953
Если ширина квадрата задана, то всё просто. Если же нет, то надо её найти.
Т.к. квадраты разделены линиями, то можно делать так:
Идём по столбцам. Ищем первую "линию", потом идём пока не найдём вторую, получаем ширину.
Как найти линию - она либо вся одного цвета (серая, как на картинке, если квадратами заполнен весь столбец) либо есть белые участки (где квадратов нет). Если столбец посередине квадратов проходит - там будут три цвета или больше.
Но это всё ещё с jpeg'вской ссаниной. Сложно, короче.
Аноним 07/12/17 Чтв 19:33:56  166501245
>>166500953
>>166499113
Аноним 07/12/17 Чтв 19:45:18  166501996
>>166491743 (OP)
Если все квадраты/прямоугольники/прочая хня одинакового размера по всему рисунку, то
1. Считаешь размер фигуры (квадрата) в пикселях.
2. Считаешь количество небелых пикселей (или количество белых и потом вычитаешь их из общего кол-ва).
3. Делишь кол-во небелых пикселей на размер квадрата.
Работает только для изображений, где все фигуры одинакового размера. И не забудь вырезать надпись вверху.
Аноним 07/12/17 Чтв 19:48:00  166502144
Циклом for заебашь каждый пиксель на проверку #fff или альфа, если пикча прозрачная. На пуконе бы за семь строчек написал, но я уже сплю.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 59 | 4 | 16
Назад Вверх Каталог Обновить

Топ тредов
Избранное