OpenCV图像保存,并解决“调用opencv_world300.dll异常”以及“找不到MSVCP120D.dll”问题

1 代码

#include "stdafx.h"

#include <iostream>

#include <opencv2/opencv.hpp>

using namespace cv;

int main()

{

Mat img = imread("E:/testimg/rainbow.png",1);

namedWindow("Original Image");

imshow("Original Image",img);

imwrite("E:/testimg/writeImg.png",img);

waitKey(5000);

destroyWindow("Original Image");


Mat imgGray = imread("E:/testimg/rainbow.png", 0);

namedWindow("Gray Image");

imshow("Gray Image", imgGray);

imwrite("E:/testimg/writeImgGray.png",imgGray);

waitKey(5000);

destroyAllWindows();

}

显示原图


显示灰度图像


保存的图片


2 报错

配置:opencv3.0 vs2017,用到imwrite 函数,报错

dll报错

解决办法:

项目属性-->配置属性-->链接器-->输入-->附加依赖项的配置问题。

如果你现在时Debug那么就应该配置opencv_world310d.lib,如果时Release那么就是opencv_world310.lib,反了的话就会报错。如下配置是错误的。

附加依赖项设置错误


找不到MSVCP120D.dll

将debug模式改成release模式,并且将依赖项配置为:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容