Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
7 / 7 / 0
Регистрация: 05.11.2011
Сообщений: 153

Какими методами можно выполнить разделение изображения на квадраты заданного размера

27.12.2011, 21:43. Показов 3637. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Подскажите, пожалуйста, какими методами можно выполнить разделение изображения на квадраты заданного размера, например по 10рх? И как потом можно определить цвет этих частей изображения?
Проект на Windows Forms на C#
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2011, 21:43
Ответы с готовыми решениями:

Разбиение изображения на квадраты заданного размера
День добрый! Поиск по форуму осмотрела, но не нашла того, что мне нужно + не совсем все поняла. В общем смотрите... У меня есть программа,...

Разделение изображения на мелкие квадраты
Здравствуйте! К сожалению точно не знаю, как одним словом правильно обозначить заголовок, поэтому написал так. В общем, если говорить более...

Какими методами можно решить задачу
Добрый день. У меня есть задача: Аэрофлот имеет пять типов самолетов и обслуживает пять маршрутов. Известны затраты на эксплуатацию...

15
MiThEoN
 Аватар для VASSUV
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
27.12.2011, 21:57
В лоб проверять каждый пиксель
0
7 / 7 / 0
Регистрация: 05.11.2011
Сообщений: 153
27.12.2011, 22:06  [ТС]
а где вообще можно взять информацию по обработке изображения? по справке в msdn я искал про PictureBox. но, почему-то, не нашел такого. подскажите, где можно найти информацию по данному вопросу?
0
MiThEoN
 Аватар для VASSUV
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
27.12.2011, 22:25
http://msdn.microsoft.com/ru-r... rebox.aspx
1
7 / 7 / 0
Регистрация: 05.11.2011
Сообщений: 153
27.12.2011, 23:22  [ТС]
а вы бы не могли привести пример обработки по пиксельно изображения? а то, что-то я читаю справку, но не могу найти подходящий метод(
0
MiThEoN
 Аватар для VASSUV
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
28.12.2011, 00:03
C#
1
2
3
4
5
6
7
8
9
10
11
public System.Drawing.Image func(ref Image image, int n, int m)
{
    System.Drawing.Image Im = new Bitmap(10,10);
    for(int i = 0; i < 10; i ++)
        for(int j = 0; j < 10; j ++)
        {
            var color =  (image as Bitmap).GetPixel(i + n, j + m);
            img.SetPixel(i,j,color);
        }
    return Im;
}
Вот тебе функция которая вытаскивает квадрат 10Х10 из Изображения,
Остается только собрать их из всего изображения
1
7 / 7 / 0
Регистрация: 05.11.2011
Сообщений: 153
28.12.2011, 00:41  [ТС]
спасибо огромное)))

Добавлено через 13 минут
извините за тупость, но что значит строчка
C#
1
img.SetPixel(i,j,color);
не было ли здесь допущено ошибки? может вместо img должно быть что-то другое?
1
84 / 84 / 10
Регистрация: 20.05.2011
Сообщений: 145
28.12.2011, 08:56
Мне сдаётся что вместо img должно быть Im !!!
1
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
28.12.2011, 13:34
у изображений есть метод Clone который как раз позволяет вырезать любые куски
1
7 / 7 / 0
Регистрация: 05.11.2011
Сообщений: 153
28.12.2011, 14:27  [ТС]
по поводу строки
C#
1
Im.SetPixel(i,j,color);
Ошибка 1 "System.Drawing.Image" не содержит определения для "SetPixel" и не был найден метод расширения "SetPixel", принимающий тип "System.Drawing.Image" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) C:\Documents and Settings\Андрей\мои документы\visual studio 2010\Projects\image1\image1\Form1.cs 44 24 image1

в чем может быть проблема?

Добавлено через 1 минуту
в коде объявил using System.Drawing.Imaging; и using System.Drawing;

Добавлено через 2 минуты
вызов метода произвожу следующей строкой:
C#
1
pictureBox2.Image = func(ref image, 0, 0);
0
42 / 36 / 2
Регистрация: 18.12.2011
Сообщений: 113
29.12.2011, 19:01
Используйте вместо класса Image класс Bitmap
0
7 / 7 / 0
Регистрация: 05.11.2011
Сообщений: 153
29.12.2011, 20:59  [ТС]
я заметил, что в моей vs нет класса Bitmap, хотя в msdn данный класс есть. Так что завтра переустановлю vs и попробую заново запустить приложение.
0
42 / 36 / 2
Регистрация: 18.12.2011
Сообщений: 113
29.12.2011, 21:02
Если я не ошибаюсь, то этот класс реализован в .Net начиная с версии 3.5
0
7 / 7 / 0
Регистрация: 05.11.2011
Сообщений: 153
29.12.2011, 21:10  [ТС]
у меня vs 2010, само приложение делаю для .Net 4. ТАк что этот класс должен быть. Просто у меня взломанная версия vs и видимо кто-то решил, что данный класс является лишним))) Вот и проявляются минусы использования не лицензионных программ) хотя, если учесть цену среды программирования, то я лучше пока помучаюсь)))
0
42 / 36 / 2
Регистрация: 18.12.2011
Сообщений: 113
29.12.2011, 21:43
Ерунда какая-то..
Может быть в настройках проекта стоит дот нет 2-?
0
7 / 7 / 0
Регистрация: 05.11.2011
Сообщений: 153
29.12.2011, 22:09  [ТС]
нет, точно 4. Так же пробовал подключить класс: ПКМ по проекту - добавить ссылку, вкладка дот нет, и нахожу system.drawing и ничего не добавляется(

Добавлено через 1 минуту
У моего знакомого данный проект запускается (у него скачана эта же версия но с другого сайта). А у меня и у другого знакомого (у которого такая же vs как у меня, т.е. с одного сайта) выдает ошибку и добавления этого класса не происходит

Добавлено через 13 минут
это я не правильно написал, вообще его там и не должно быть, я уже по справке прошелся. Но теперь не знаю, почему у одного знакомого работает, а у меня нет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2011, 22:09
Помогаю со студенческими работами здесь

Какими методами можно решить подобную систему ДУ
Очень нужна помощь! нужно решить следующую систему дифференциальных уравнений. В курсе, что есть различные функции ode, но разница в том...

Карта регионов (какими методами можно воссоздать?)
Доброго времени суток, есть задача, создать карту России с регионами, при наведении на регион - область должна подсвечиваться, при нажатии...

Какими стандартными методами можно минимизировать данную функцию?
Какие стандартные методы использовать для минимизации этой функции? Пробовал fmincon() и quadprog(), но не думаю что эти методы ...

Какими методами можно обрабатывать информацию на странице в браузере
Здравствуйте. Интересует такой вопрос: Есть задача, сделать автокач для одной текстовой онлайн игры labwar.ru, так как качаться там...

Написать программу, генерирующую магические квадраты заданного пользователем размера
Написать программу, генерирующую магические квадраты заданного пользователем размера java


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru