#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <string>
#include <iostream>
#include <stdlib.h>
#include "opencv2\highgui.hpp"
#include "opencv2\imgproc.hpp"
#include "opencv2\features2d.hpp"
#include "opencv2\core.hpp"
using namespace std;
using namespace cv;
int main()
{
Mat img = Mat::zeros(Size(60,60),CV_8UC1);
imwrite("test.bmp", img);
Mat img2 = imread("Screw.png");
namedWindow("image", WINDOW_NORMAL);
imshow("image", img);
imshow("img", img2);
waitKey(0);
return 0;
}
我正在Visual Studio 2015中使用Opencv 3.4.6。
我无法从系统中读取任何图像,尝试使用png和jpg图像格式。为确保图像位于正确的位置,我还使用了imwrite功能来保存空白图像,效果很好。>
我也尝试过使用opencv 4.0.1并给出相同的问题。
答案 0 :(得分:0)
我认为配置部分可能存在一些问题。有关配置过程的教程太多了。尝试下面的链接进行配置,也可以 因为@mark建议替换您的头文件