Почему странно работает функция imread() в opencv 3.1 при работе в Visual Studio 2015?

Добрый день. Столкнулся с странной проблемой с функцией imread().
Если мы пишем так:
Mat image_source = imread("C://Users//deus//Documents//MEGA//test_radius//Debug//k_image.jpg", CV_LOAD_IMAGE_GRAYSCALE);

То изображение загружается.
если так
Mat image_source = imread("k_image.jpg", CV_LOAD_IMAGE_GRAYSCALE);

То не загружается, хотя в доках указано что всё должно грузиться.
Для эксперимента закинул файл в папку Debug, куда компилируется exe и даже в папку проекта. Он не находит изображение k_image.jpg.
После вопроса гуглу проблема не решилась. Там были предложения использовать вместо Debug - Release, эффекта это не дало.
Далее менял "k_image.jpg" на "k_image.jpg.jpg" тоже толку не дало. Смысл в том чтобы он из папки в которой находится .exe брал изображение.
  • Вопрос задан
  • 765 просмотров
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg Куратор тега Программирование
Любые ответы на любые вопросы
Нужно ручками получить путь к файлу EXE, (GetModuleFileName()), потом вырезать оттуда имя exe и врезать имя файла.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы