测试代码如下:
1 #include "stdafx.h" 2 #include<opencv2opencv.hpp> 3 #include<opencv2highgui.hpp> 4 5 using namespace cv; 6 using namespace cv::ml; 7 8 int main(int argc, char** argv) 9 { 10 cv::Mat image, image_gray; 11 image = cv::imread("C:\Users\lzhuc\source\repos\opencvSIFT\x64\Debug\lena.jpg", cv::IMREAD_COLOR); 12 13 cv::imshow("lenna", image); 14 15 cv::cvtColor(image, image_gray, cv::COLOR_BGR2GRAY); 16 cv::imwrite("lenna_gray.jpg", image_gray); 17 cv::waitKey(0); 18 return 0; 19 }
但是执行cv::imshow()时窗口中显示不出图像,窗口内时灰色的,且窗口闪退。经检查,发现了问题所在:是OpenCV的链接库没有配置正确。如果编译环境是Debug|x64,则在添加连接器的附加依赖项时,只能添加”带d“的库。
只能添加opencv_world340d.lib,不能添加opencv_world340.lib。