|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 3
|
|
GraphABC Как перевести изображение в массив строк10.12.2019, 17:44. Показов 882. Ответов 5
Метки нет (Все метки)
Необходимо написать программу , определяющую площадь зоны одного цвета на картинке, в области клика и на всей картинке в целом . Подумал что лучшим вариантом будет сделать так : пикселю со значениями RGB такими же как и тот в который кликнули присваивалось значение 0, другого цвета- 1 , когда программа будет совершать обход , по 1 она пройти не может, а наступив на 0 меняет его на 2, затем подсчитывать 2 и выводить ответ , но столкнулся с проблемой: как перевести изображение в массив строк.
0
|
|
| 10.12.2019, 17:44 | |
|
Ответы с готовыми решениями:
5
Как перевести массив строк в массив int Как байты перевести в изображение? |
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|||||||
| 10.12.2019, 21:11 | |||||||
|
Какое изображение - вы не сказали (да и на изображениях из GraphABC/GraphWPF это будет больно делать), поэтому сделаю с основным форматом из .Net - Bitmap.Цвета пикселей можно получать и через .GetPixel, но эта функция вызывает .LockBits и затем .UnlockBits для каждого 1 пикселя, отчего для изображений, размером с экран - для варианта с .GetPixel понадобится несколько секунд.Лучше делать .LockBits ручками и только 1 раз. Кроме примера из вложений - я протестировал на изображении 7.5к х 4к пикселей (с проведённой линией от 1 угла до другого). Насчитало 70к пикселей, всего за 200мс.
А ваш подход ломается если в изображении есть несколько областей с одинаковым цветом. То есть их все считает, хоть они и не соединены.
1
|
|||||||
|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 3
|
|
| 11.12.2019, 17:39 [ТС] | |
|
Выдает ошибку времени выполнения: недопустимый параметр на 30-ой строке.
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 11.12.2019, 18:21 | |
|
А догадаться что такое
'0.bmp', не?
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 3
|
|
| 11.12.2019, 18:37 [ТС] | |
|
Я к сожалению новичок, и не отрезаю половину написанного )
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 11.12.2019, 18:58 | |
|
Навыки программирования не нужны чтоб понять что это имя файла, который должен существовать чтоб быть "допустимым".
Ну а ещё можно было внимательно прочитать и понять что я приложил пример этого файла во вложениях. Добавлено через 3 минуты А вообще, из само собой разумеющегося - надо было в первую очередь навести мышку на new Bitmap и прочитать во всплывающем окне что оно делает.
0
|
|
| 11.12.2019, 18:58 | |
|
Помогаю со студенческими работами здесь
6
Как перевести изображение в двоичный код и обратно? Разбить строку на массив строк и перевести их все в нижний регистр Как максимально сжато (по весу) перевести изображение в текст или числа?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|