|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.12.2011, 22:47 | #1 |
Пользователь
Регистрация: 15.04.2010
Сообщений: 29
|
Преобразование координат.
Имеется круглая картинка какого-то радиуса (не важно). Так как она круглая, то ясно, что она задана в радиальной системе координат. Вопрос состоит в следующем: как в C# преобразовать радиальную систему координат в декартовую? За ранее спасибо кто откликнулся.
|
16.12.2011, 23:01 | #2 |
Форумчанин
Регистрация: 13.10.2011
Сообщений: 143
|
x = r * cos(fi);
y = r * sin(fi); где r - радиус, fi - угол в отсчете от положительной полуоси x. x, y - декартовы координаты. Это геометрическое правило, оно не зависит от языка. Если вы знакомы с языком, написать соответствующую программу не составит труда. PS. Заранее пишется слитно.
Все имена, фамилии, ники, даты и события упоминаемые в моих постах, являются вымышленными. Все совпадения с реально существующими - случайны.
Последний раз редактировалось Lasur; 16.12.2011 в 23:20. |
16.12.2011, 23:08 | #3 |
Пользователь
Регистрация: 15.04.2010
Сообщений: 29
|
Язык недавно начал изучать, по работе очень нужно, как-то раньше обходился без C#, а сейчас столкнулся с ним, вот возникают проблемы, если вам не сложно, могли бы вы скелет набросать, как это будет выглядеть?
|
16.12.2011, 23:19 | #4 |
Форумчанин
Регистрация: 13.10.2011
Сообщений: 143
|
Я не работал с изображениями в СSharp. Что Вы имеете в виду под круглой картинкой?
Какой-то BMP/PNG и т.д. файл или какой-то свой внутренний класс?
Все имена, фамилии, ники, даты и события упоминаемые в моих постах, являются вымышленными. Все совпадения с реально существующими - случайны.
|
16.12.2011, 23:25 | #5 |
Пользователь
Регистрация: 15.04.2010
Сообщений: 29
|
В общем у меня подгружается картинка в формате bmp, на этой картинке нарисован рисунок круглый с каким-то радиусом. На картинке текст написан по окружности, мне нужно как-то получить этот текст потом написаный в строку, но это я сам могу сделать, мне нужно только вот это преобразование правильно закодить.
Последний раз редактировалось Vegas; 16.12.2011 в 23:28. |
16.12.2011, 23:32 | #6 | |
Форумчанин
Регистрация: 13.10.2011
Сообщений: 143
|
BMP - растровое изображение, то есть оно (насколько позволяют сказать мои скудные в этой области знания) содержит отдельно для каждого пикселя информацию о цвете. Формулу окружности вы не сможете взять из файла, только посчитать программно. Какова ваша цель?
Цитата:
Если вы все же хотите начать вот теоретическая статья для начала. И все, что написано выше, может с малой долей вероятности быть ошибочным, по обозначенной в начале поста причине
Все имена, фамилии, ники, даты и события упоминаемые в моих постах, являются вымышленными. Все совпадения с реально существующими - случайны.
Последний раз редактировалось Lasur; 16.12.2011 в 23:49. |
|
16.12.2011, 23:39 | #7 |
Пользователь
Регистрация: 15.04.2010
Сообщений: 29
|
После бинаризации я получил два цвета (черный и белый), только не понимаю при чем здесь цвет. А цель моя преобразовать окружность в прямоугольник. Для дальнейшего распознавания текста.
|
16.12.2011, 23:54 | #8 |
Пользователь
Регистрация: 15.04.2010
Сообщений: 29
|
Вы меня не поняли распознать текст это я смогу сделать. Просто здесь такой нюанс: картинка круглая текст на ней написан по окружности(в этом и вся проблема), вот для этого я хочу окружность преобразовать в прямоугольник(т.е. как я писал выше преобразовать из полярных систем координат в декартовую).
|
16.12.2011, 23:55 | #9 |
Форумчанин
Регистрация: 13.10.2011
Сообщений: 143
|
Может это и не так сложно, как мне казалось. Например можно глянуть глобус -> карта, если знакомы с Delphi. В любом, случае, если это можно на delphi, то можно и на C#), так что я ошибся. Если же не поймете код, остается только искать дальше, или подождать кого-то, кто разбирается в теме. Формула, которую я написал, дает из координаты точки в полярном виде, ее координаты в декартовом. Наверное, это не подойдет.
Все имена, фамилии, ники, даты и события упоминаемые в моих постах, являются вымышленными. Все совпадения с реально существующими - случайны.
Последний раз редактировалось Lasur; 17.12.2011 в 00:11. |
17.12.2011, 00:21 | #10 |
Пользователь
Регистрация: 15.04.2010
Сообщений: 29
|
И на этом спасибо. Буду думать дальше)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование одномерных координат массива в двумерные координаты матрицы | nikol_ | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 05.05.2011 13:16 |
Перевод координат | ax1d | Общие вопросы Delphi | 1 | 04.11.2009 14:23 |
Преобразование координат системы СК-42 | Македонский | Общие вопросы Delphi | 5 | 09.03.2009 14:15 |
Преобразование координат | HunterMan | Общие вопросы .NET | 1 | 22.12.2008 15:03 |