diff --git a/modules/highgui/src/cap_images.cpp b/modules/highgui/src/cap_images.cpp index e2feb0d27..e1a8b8b1c 100644 --- a/modules/highgui/src/cap_images.cpp +++ b/modules/highgui/src/cap_images.cpp @@ -200,8 +200,18 @@ static char* icvExtractPattern(const char *filename, unsigned *offset) } else // no pattern filename was given - extract the pattern { - for(at = name; *at && !isdigit(*at); at++) - ; + at = name; + + // ignore directory names + char *slash = strrchr(at, '/'); + if (slash) at = slash + 1; + +#ifdef _WIN32 + slash = strrchr(at, '\\'); + if (slash) at = slash + 1; +#endif + + while (*at && !isdigit(*at)) at++; if(!*at) return 0;