|
0 / 0 / 1
Регистрация: 28.02.2014
Сообщений: 58
|
|
Преобразование картинки18.02.2016, 12:32. Показов 1766. Ответов 13
Метки нет (Все метки)
Вопрос на миллион как из такой картинки
сделать вот такую картинку код разный но суть я надеюсь донес подскажи как это сделать
0
|
|
| 18.02.2016, 12:32 | |
|
Ответы с готовыми решениями:
13
Класс Bitmap, преобразование размеров картинки с picturebox Преобразование картинки в base64 |
|
0 / 0 / 1
Регистрация: 28.02.2014
Сообщений: 58
|
|
| 18.02.2016, 14:03 [ТС] | |
|
а как ее наложить сетку
0
|
|
|
|
||||||
| 18.02.2016, 14:09 | ||||||
|
например картинка размером 120x120 - для сетки 10x10 => 120 / 10 = 12 пиксилей) Вот и все.
Затем перебираете все квадратики 12x12, а вкаждом квадратике перебираем пиксели. Считаем процентное отношение черного к белому и собственно все) (Арифметика 3 класс)
0
|
||||||
|
0 / 0 / 1
Регистрация: 28.02.2014
Сообщений: 58
|
|
| 18.02.2016, 14:15 [ТС] | |
|
Ужас я тупой я сдаюсь
если алгоритм не сложный напишите пожалуйста
0
|
|
|
0 / 0 / 1
Регистрация: 28.02.2014
Сообщений: 58
|
|
| 18.02.2016, 14:18 [ТС] | |
|
нет вы не поняли что бы рисовал(восстанавливал,дорисовывал....) я в край тупой
вот вижу код а применить не могу
0
|
|
| 18.02.2016, 15:27 | |
|
0
|
|
|
|
||||||
| 19.02.2016, 22:39 | ||||||
Сообщение было отмечено Ev_Hyper как решение
Решение
Лунев, ну раз миллион никто не дал, рассказываю даром (точнее под GPL3)
![]() По пунктам: 1) Поскольку изначальное изображение немного повернуто, то сразу наложить сетку не получится. Сначала нужно выровнять изображение. Для этого можно применить метод описанный здесь. Там же можно взять исходник. Загрузив исходное изображение, получаем выровненное: 2) Далее я буду опираться на исходники, приведенные выше по ссылке и просто добавлю в программу небольшой метод:
Далее, по компактам ищутся начало матрицы и ее конец. После чего изображение обрезается по найденным границам. На этом этапе мы получаем следующее: 3) Затем мы пробегаемся по полученному изображению и ищем черные пикселы. Поскольку баркод задан в формате DataMatrix, то матрица имеет фиксированный размер 16x16. И мы легко можем отнести каждый пиксел к ячейке искомой матрицы. Число черных пикселов заносится в соотв ячейки матрицы. 4) После того, как матрица получена, оцениваем число пикселов, попавших в каждую ячейку. Там где заполнение более 25% - считаем что эта ячейка заполнена, в противном случае - нет. 5) Формируем изображение 16x16, куда и заносим найденное решение. Окончательный результат: Полный исходник SkewCorrection - копия (2).zip.
3
|
||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
| 19.02.2016, 23:12 | |
|
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
| 19.02.2016, 23:23 | |
|
Storm23,
А можно узнать, что за классы Compact и ImageWrapper, а то я отступы для обрезки искал, перебирая пиксели с каждой стороны.
0
|
|
|
|
|||
| 19.02.2016, 23:31 | |||
|
1
|
|||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||
| 19.02.2016, 23:55 | ||
|
Не по теме: Хотя сумма серьезная была изначально озвучена :) Исправлюсь. Еще вопрос. Я тоже на 25% остановился при проверке. Вы 25% процентов черных пикселов как достаточное их количество экспериментально получили? Или есть какая теория? И еще вопрос. У меня при проверке "на черноту" чисто черных пикселов было немного, пришлось такое условие применять: if (pix.R < 10 && pix.G < 10 && pix.B < 10). У Вас вижу проверку if(wr[p].G < 127). Это равнозначно или здесь свойство G не составляющая цвета, т.е. не тоже самое, что pix.G в моем условии?
0
|
||
|
|
|||
| 20.02.2016, 00:06 | |||
|
Во-вторых, человеческий глаз более всего чувствителен к зеленому цвету (более 70% яркости приходится на зеленый канал). Поэтому если требуется быстрое преобразование в серый цвет, то вместо стандартной формулы, можно брать просто зеленый канал. Намного быстрее, с практически тем же результатом.
1
|
|||
| 20.02.2016, 00:06 | |
|
Помогаю со студенческими работами здесь
14
Преобразование картинки в base64 Преобразование картинки в текстовый формат Преобразование высоты картинки под ширину Преобразование картинки для передачи по радиоканалу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|