代码如下,主要是测试opencv内库有没有安装好,结果显示不出来。
#include "stdio.h"
#include<iostream>
#include<opencv2/opencv.hpp>
//#include <opencv2/core/core.hpp>
//#include <opencv2/highgui/highgui.hpp>
//#include<opencv2/highgui/highgui_c.h>
using namespace cv;
int main()
{
Mat img = imread("D:\\VS\\code\\111\\jiandan1.jpg"); //E:\\1.bmp D:\\VS\\code\\111
namedWindow("opencv");
imshow("opencv", img);
waitKey(0);
return 0;
}
运行结果表示:
OpenCV(4.5.0) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\build\master_winpack-build-win64-vc15\opencv\modules\highgui\src\window.cpp, line 376
OpenCV: terminate handler is called! The last OpenCV error is:
OpenCV(4.5.0) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\build\master_winpack-build-win64-vc15\opencv\modules\highgui\src\window.cpp, line 376
调试显示异常:
0x00007FF8BD564ED9 处(位于 111.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000008C3CD9F240 处。
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《OpenCV imread读取图片失败解决方法》, 一起来围观吧 OpenCV imread读取图片失败解决方法_xzq413520903的博客-CSDN博客_imread读取失败 使用一下代码读取一张图片失败(不管是绝对路径还是相对路径,都失败),工程运行都没问题,就是图片读取失败。 // 读入一张图片(游戏原画) Mat img=imread("hehe.jpg"); if(!img.data) //判断图片调入是否成功 return -1; //调入图片失败则退出 // 创建一个名为 "游戏原画"窗口 ... https://blog.csdn.net/xzq413520903/article/details/87932637?utm_source=app&app_version=4.14.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
用这个方案解决了,我的是有
opencv_world450.lib
opencv_world450_1.lib
opencv_world450d.lib
opencv_world450d_1.lib
四个同类文件。
前期配置时,全部按顺序复制粘贴了,改过后留下
opencv_world450d.lib
opencv_world450d_1.lib
后解决。
路径改为 D:/ 写法
改成这个试试
#include <opencv2\opencv.hpp>
#include <iostream>
using namespace cv;
int main()
{
Mat3b img = imread("path_to_image");
if (!img.data)
{
std::cout << "Image not loaded";
return -1;
}
imshow("img", img);
waitKey();
return 0;
}
调用opencv相关函数的时候参数不符合规则,
还需要对图像进行处理并存放在result中