Opencv Изменение размера Отмена / Стоп - PullRequest
2 голосов
/ 03 июля 2011

Можете ли вы отменить / остановить функцию изменения размера?Скажите, если он изменяет размер изображения в течение 4 секунд, и я хотел бы отменить его через 2 секунды (время не имеет значения), потому что я не хочу изменять размер этого конкретного изображения, есть ли способ сделать это?

cvResize(srcImg, dstImg, CV_INTER_AREA);   //Cancel this function

Ответы [ 2 ]

2 голосов
/ 03 июля 2011

То, что говорит Джим, это путь. Но другой подход, который может работать для вас, это просто проверить размер изображения перед выполнением cvResize(). Вы, вероятно, знаете, какое изображение обрабатывается за 4 секунды, поэтому вы всегда можете проверить размер изображения, и если оно слишком большое , вы просто не вызовете cvResize().

2 голосов
/ 03 июля 2011

Если вы работаете на платформе, поддерживающей потоки POSIX, вы можете запустить новый поток для выполнения операции cvResize, а затем использовать pthread_cancel, если вам нужно остановить его, прежде чем он перейдет кзавершение.Нет ничего встроенного в стандартный C ++ или OpenCV, чтобы делать то, что вы просите.

...