在 Opencv(c++) 中读取图像的正确路径?
Correct path to read an image in Opencv(c++)?
我写了下面的代码来读取和显示来自 Windows 路径的图像:
#include "SIFT.h"
#include <Windows.h>
#include <opencv2/opencv.hpp>
#include <opencv2/features2d.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/core/core.hpp>
int main(int argc, const char* argv[])
{
cv::Mat input = cv::imread("F:/Personal/1.jpg", IMREAD_COLOR);
if (input.empty()){
cout << "is empty";
getchar();
return -1;
}
namedWindow("Display window", WINDOW_AUTOSIZE);// Create a window for display.
imshow("Display window", input);
cv::waitKey(0);
//cv::Mat* m = &input;
//implementSIFT s(input, nullptr, nullptr, nullptr);
return 0;
}
但是图像似乎是空的。读取图像的正确路径是什么?
或者问题出在哪里?
正确的路径应该是:
cv::Mat input = cv::imread("F:\Personal/1.jpg", IMREAD_COLOR);
我写了下面的代码来读取和显示来自 Windows 路径的图像:
#include "SIFT.h"
#include <Windows.h>
#include <opencv2/opencv.hpp>
#include <opencv2/features2d.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/core/core.hpp>
int main(int argc, const char* argv[])
{
cv::Mat input = cv::imread("F:/Personal/1.jpg", IMREAD_COLOR);
if (input.empty()){
cout << "is empty";
getchar();
return -1;
}
namedWindow("Display window", WINDOW_AUTOSIZE);// Create a window for display.
imshow("Display window", input);
cv::waitKey(0);
//cv::Mat* m = &input;
//implementSIFT s(input, nullptr, nullptr, nullptr);
return 0;
}
但是图像似乎是空的。读取图像的正确路径是什么? 或者问题出在哪里?
正确的路径应该是:
cv::Mat input = cv::imread("F:\Personal/1.jpg", IMREAD_COLOR);