Перейти к содержимому
Compvision.ru

TroyashkA

Пользователи
  • Количество публикаций

    114
  • Зарегистрирован

  • Посещение

  • Days Won

    7

TroyashkA last won the day on May 21 2012

TroyashkA had the most liked content!

Репутация

12 Бывалый

О TroyashkA

  • Звание
    Эксперт

Contact Methods

  • ICQ
    393282121

Profile Information

  • Пол
    Мужской
  1. подключение Machine Learning

    VC++ redist бывает разных версий, ставить иногда надо все ... и (2005?) 2008 и 2010 (у меня 1 раз так было) Также, как вариант, глянуть зависимости exe'шника вот этим: http://dependencywalker.com/ А для .NET софтина с подобным функциналом тут (это лучше): http://www.reflector.net/ И, конечно же, обратить внимание на вот это:
  2. подключение Machine Learning

    Попробуй поиграться с типом сборки Debug/Release, может быть у тебя библиотека скомпилирована в релизе и не может работать в дебаге или наоборот, а может версии не совпадают. А саму библиотеку где брал? p.s. и текст исключения желательно весь в студию
  3. OpenCV: модуль stitching

    Уже нашел ... стоило только задать вопрос ... вот так всегда
  4. OpenCV: модуль stitching

    Всем привет. Как то в сорцах OpenCV находил схему работы модуля stitching. Перерыл много ревезий, так и не нашел ту картинку схемы. Может у кого завалялась, дайте пожалуйста
  5. Можно, только, конечно же, как заметил Smorodov, зависит от самого железа. У меня телефон 2007 года, и ниче, норм - правда разрешение и качество отстойное, но это уже дело в камере телефона скорее всего.
  6. OpenCV: модуль stitching

    Всем привет! Как вы наверное знаете, в OpenCV, сравнительно недавно появился модуль stitching - модуль для объединения/сшивки изображений. Хотелось бы собрать информацию по данному модулю ... какие именно алгоритмы применяются в этом модуле. p.s. на этой неделе мне необходимо сделать доклад по этому модулю, поэтому постепенно всё найденные данные буду собирать в этой теме. Поможете ?) С уважением, Андрей Для уважаемого администратора: Возможно, в дальнейшем, логично будет реализовать некий подфорум, с описанием каждого отдельного модуля OpenCV, дабы структурировать кучу интересностей содержащихся у вас на форуме
  7. OpenCV с windows forms

    В C# есть указатели, просто их надо использовать в unsafe-блоках и держать подальше от GC с помощью fixed Извините, если докопался невтему, просто решил защитить свой любимый язык
  8. http://szeliski.org/Book/ хорошая книжка http://habrahabr.ru/blogs/3d_graphics/83434/
  9. Не смотрел код, но видимо все просто - определяем диапазон цветов, парсим каждый кадр. Я догадался ? p.s. Если да, то как именно определяем цветовой диапазон ? Глянул код, не совсем понятно, что делается с гистограммами ...
  10. cvResize в версии 2.2

    Без Вас и о великого администратора Smorodov'а (не баньте ) я бы точно свою прогу не накодил, да и с теорией вы мне тоже помогли. Спасибо! Обязательно запишу ваши ники в "GreetingZ", как всё готово будет.
  11. cvResize в версии 2.2

    Согласен, и ник в тему Кстати, http://opencv.willow...%81%D1%82%D1%83 Самая первая ссылка Поиск по офф документации рулит
  12. Замена одного цвета другим.

    Тебе нужно получить доступ к матрице http://www.troyashka.ru/2011/01/opencv.html Пункт 14, а лучше почитать с начала.
  13. 1) В примере, что я привел, тоже существует неявное разделение на пару слоев - фон и собственно сам квадрат. Насчет "захвата" - тут всё просто: гляньте функцию: bool IsInKvadrat(int x, int y) { if (((_kvadrat.X <= x) & (_kvadrat.X + KvadratWh >= x)) & ((_kvadrat.Y <= y) & (_kvadrat.Y + KvadratWh >= y))) return true; return false; } Она проверяет, не тыкнули ли мы в нашу фигуру: если это так - подхватываем её и таскаем сколь душе угодно. 2) Теперь насчет слоев - ведь в конце концов все выводится на конечное 2-х мерное изображение и пофигу сколько у вас слоев - изображение в итоге у вас одно. Всё, что вам нужно - в примере, что я скинул выше. 3) Так как вы рисуете вашу фигуру (какой-бы она ни была бы формы) - следовательно, вы знаете её координаты. Проблема может быть в том, что вы хотите прозрачности или что-то еще, ну тут тоже дело поправимое.
  14. Вот накидал простенький код на C#: using System; using System.Drawing; using System.Windows.Forms; using Timer = System.Windows.Forms.Timer; namespace OLOLO { public partial class Form1 : Form { private const int KvadratWh = 100; // размер стороны ■ private int _kvadratShiftX, _kvadratShiftY; // значения смещений Rectangle _kvadrat; // ■ readonly Timer _repainter = new Timer(); // таймер, делающий репаинт private bool _leftBtnDown; // флаг, хранящий ЗАжатие ЛКМ public Form1() { InitializeComponent(); _kvadrat = new Rectangle(pb1.Width / 2 - KvadratWh / 2, pb1.Height / 2 - KvadratWh / 2, KvadratWh, KvadratWh); // центрируем ■ _repainter.Interval = 50; // репаинт через каждые 50 мс _repainter.Tick += RepainterTick; _repainter.Start(); } void RepainterTick(object sender, EventArgs e) { var graphics = pb1.CreateGraphics(); graphics.FillRectangle(Brushes.Tomato, 0, 0, pb1.Width, pb1.Height); // рисуем фон graphics.FillRectangle(Brushes.Black, _kvadrat); // рисуем ■ } private void Pb1MouseMove(object sender, MouseEventArgs e) { if (_leftBtnDown) { _kvadrat.X = e.X - _kvadratShiftX; _kvadrat.Y = e.Y - _kvadratShiftY; } } private void Pb1MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) _leftBtnDown = false; } private void Pb1MouseDown(object sender, MouseEventArgs e) { if ((e.Button == MouseButtons.Left) & (IsInKvadrat(e.X, e.Y))) { _kvadratShiftX = e.X - _kvadrat.X; _kvadratShiftY = e.Y - _kvadrat.Y; _leftBtnDown = true; } } bool IsInKvadrat(int x, int y) { if (((_kvadrat.X <= x) & (_kvadrat.X + KvadratWh >= x)) & ((_kvadrat.Y <= y) & (_kvadrat.Y + KvadratWh >= y))) return true; return false; } } } Или вот проект: OLOLO.rar
×