Линия рисования путем отслеживания пальца в OpenCV -- opencv поле с участием drawing поле с участием line поле с участием tracking поле с участием opencv3.0 пол Связанный проблема

drawing line by tracking finger in opencv


1
vote

проблема

русский

Я новичок в OpenCV, я хочу обнаружить, если один палец поднимается, он нарисует линию на экране, я прочитал некоторые учебники, я успешно отслеживаю точку пальца, и это обновляется непрерывно. Я делаю что-то вроде Отказ Когда я перемещаю пальцем, он рисует короткую красную линию, но это временно и исчезнут сразу после. Мне нужна линия рисования, чтобы остаться там, но я понятия не имею, как это сделать, и я не могу найти решение, я очень надеюсь услышать от вас, большое спасибо.

 <код> int lastx = -1; int lasty = -1;  void trackingfinger(....) { ......... if(drawing == true)    draw(BGR_frame,Point finger) }   void draw(BGR_frame, Point finger) {     int x = finger.x;     int y = finger.y;      if (lastx > 0 && lasty > 0 && x > 0 && y > 0)     {     line(BGR_frame, Point(x, y), Point(lastx, lasty), Scalar(0, 0, 255), 2);     }      lastx = x;     lasty = y; }  int main (void) {  while(true) { ..... the function is called here. } }   
Английский оригинал

I am new to opencv, I want to detect if one finger is up it will draw a line on screen, I read some tutorials, I am tracking the finger Point successfully and it is being updated continuously.I do something like below. when I move the finger it does draw a short red line but it is transient and be disappeared right after. I need the drawing line to stay there but I have no idea how to do it and I can not find solution,I am really Hoping to hear from you, thank you very much.

int lastx = -1; int lasty = -1;  void trackingfinger(....) { ......... if(drawing == true)    draw(BGR_frame,Point finger) }   void draw(BGR_frame, Point finger) {     int x = finger.x;     int y = finger.y;      if (lastx > 0 && lasty > 0 && x > 0 && y > 0)     {     line(BGR_frame, Point(x, y), Point(lastx, lasty), Scalar(0, 0, 255), 2);     }      lastx = x;     lasty = y; }  int main (void) {  while(true) { ..... the function is called here. } } 
</div
              
     
     

Список ответов

0
 
vote
vote
Лучший ответ
 

Если я правильно понял представленную часть кода, вы не можете сделать это таким образом. Как вы решаете, когда начнется рисунок, и когда он должен закончиться? Функция GetHashCode1 нуждается в одной отправной точке и одна точка окончания.

либо «ничья» пиксель пикселем, все координаты движутся, если вы хотите, чтобы он следил за пальцем = & gt; В конце концов, это не будет одной строки

или внедрить некоторые действия, которые скажут «сейчас палец указывает на отправной точкой» и «сейчас указывает на точку окончания»

 

If I understood the presented part of code correctly, you cannot do it this way. How do you decide when the drawing should begin and when it should end? The line function needs one starting point and one ending point.

Either "draw" pixel by pixel, all the coordinates where the finger is moving, if you want it to follow the finger => in the end, it will not be one line

Or implement some action, that will tell "now the finger points to starting point" and "now it points to ending point"

</div
 
 
 
 

Связанный проблема

-3  Обнаружение лица с OpenCV  ( Face detection with opencv ) 
Я хочу использовать эти коды http://docs.Opencv.org/3.2.0/db/ d28 / tutorial_cascade_classifier.html В VisualStudio обнаружить лица и я копирую 2 XML-фай...

1  Opencv Изображение Цветовое пространство Преобразование с использованием CVTColor  ( Opencv image color space transformation using cvtcolor ) 
Я использую ниже OpenCV API для преобразования цветового пространства: <код> cvtColor(<input mat>, <output mat>, COLOR_RGB2RGBA); Однако выходное изобра...

7  Как рассчитать точки 3D-объекта от 2D-очков изображений с использованием стерео треугольника?  ( How to calculate 3d object points from 2d image points using stereo triangulatio ) 
У меня есть стерео-калиброванная система камеры, откалиброванная с помощью OpenCV и Python. Я пытаюсь использовать его для расчета 3D-положения точек изображе...

1  Почему файл AVI не может быть открыт в OpenCV-Python  ( Why an avi file can not be opened in opencv python ) 
Я установил opencv version. 2.4.7.2 на платформе Windows Vista (32-битная), без сообщенных ошибок. Затем следующий файл: <код> C:opencvuildpython2.7x86cv2....

1  OpenCV: алгоритм для простого вращения и уменьшения изображения  ( Opencv algorithm for simple image rotation and reduction ) 
Я пробовал вращение и уменьшение изображения (JPEG) с <Код> getRotationMatrix2D(center, angle, scale); и <код> warpAffine(image1, image3, rotation, image3.si...

0  QNATYIMAGE: невозможно прикрепить к общему сегменту памяти  ( Qnativeimage unable to attach to shared memory segment ) 
Я видел, что есть один та же тема: Ошибка OPENCV в оконечной оболочке для IMREAD: QNATYIMAGE: Невозможно прикрепить к общему сегменту памяти Этот нить был о...

-2  Как удалить линии Keypoint-Matchs в OpenCV  ( How to remove keypoint matches lines in opencv ) 
Я хочу удалить строки и клавиатуру. Есть ли функция, отличная от <Кода> drawMatches или могу сделать строки и клавиатуру невидимы в <Код> drawMatches ? <ко...

23  Почему я не могу открыть видео AVI в OpenCV?  ( Why cant i open avi video in opencv ) 
Я только что написал простой пример чтения видео с OpenCv2.3.1, но кажется, что я не могу открыть видео AVI в любом случае: ( <Код> VideoCapture capture("gui...

1  Не могу открыть видео с OpenCV2  ( Cant open video with opencv2 ) 
Я пытаюсь схватить изображения из видеофайла, но мне не удалось открыть его, и я не знаю почему. Ниже приведен образец кода, который печатает <код> Treenode...

0  OpenCV: Как использовать определенные функции, такие как Flip () для моих собственных проектов  ( Opencv how to use specific functions such as flip for my own projects ) 
Я использую Opencv и получил проект под рукой. Здесь мне нужно извлечь только необходимые методы, такие как Flip (), Gaussianblur () и т. Д., которые использу...

-1  Ошибка Python OpenCV: (-215) Размер .Width> 0 && size.hight> 0 в функции imshow  ( Python opencv error 215 size width0 size height0 in function imshow ) 
Я запускаю эту программу, и это возвращает мне это сообщение об ошибке: Ошибка: (-215) Size.width & GT; 0 & AMP; & amp; Size.height & GT; 0 в функции imsho...

3  Преобразование IPlimage в вектор в 1D в OpenCV  ( Converting iplimage into 1d vector in opencv ) 
Я хочу преобразовать MXN IPLIMAGE в вектору A (M * N) x 1 1. Может ли это сделать с любой функцией в OpenCV? Любая помощь значительно ценится. ...

0  Коэффициент DCT и добыча вектора движения в закодированном домене  ( Dct coefficient and motion vector extraction in encoded domain ) 
Я хочу извлечь коэффициенты DCT и векторы движения из видео MPEG 4 без декодирования. Я искал ответ и не нашел ничего полезного. Пожалуйста, будьте достаточ...

0  OpenCV 2.4.5 Невозможно загрузить файл изображения TIF правильно в Windows  ( Opencv 2 4 5 unable to load tif image file properly in windows ) 
У меня есть несколько тиф, которые открываются на <код> imread или <код> cvLoadImage дают <код> null <код> data в окнах, тогда как одинаково Файл удобно о...

1  DataSet для обнаружения эмоций  ( Dataset for emotion detection ) 
Я работаю над кодом, используя библиотеку OpenCV, которая отслеживает лицо пользователя и функции на лице. Мне удалось сделать живое обнаружение лица и особен...

Связанный проблема

-3  Обнаружение лица с OpenCV 
1  Opencv Изображение Цветовое пространство Преобразование с использованием CVTColor 
7  Как рассчитать точки 3D-объекта от 2D-очков изображений с использованием стерео треугольника? 
1  Почему файл AVI не может быть открыт в OpenCV-Python 
1  OpenCV: алгоритм для простого вращения и уменьшения изображения 
0  QNATYIMAGE: невозможно прикрепить к общему сегменту памяти 
-2  Как удалить линии Keypoint-Matchs в OpenCV 
23  Почему я не могу открыть видео AVI в OpenCV? 
1  Не могу открыть видео с OpenCV2 
0  OpenCV: Как использовать определенные функции, такие как Flip () для моих собственных проектов 
-1  Ошибка Python OpenCV: (-215) Размер .Width> 0 && size.hight> 0 в функции imshow 
3  Преобразование IPlimage в вектор в 1D в OpenCV 
0  Коэффициент DCT и добыча вектора движения в закодированном домене 
0  OpenCV 2.4.5 Невозможно загрузить файл изображения TIF правильно в Windows 
1  DataSet для обнаружения эмоций