Visual Studio下配置 OpenCV 图像显示全灰解决方案

问题描述

  • 问题描述

    在Visual Studio 下配置好 OpenCV 后运行一段简单的测试代码——显示 lena 女神图,程序运行成功,但是窗口界面不显示图像,取而代之的是一片灰(见下图)。好不容易配置好了,却不能正确运行,简直令人抓狂。此处贴出测试代码

    #include 
    #include 
    int main() {
      cv::Mat img = cv::imread("lena.jpg");
      cv::imshow("ddd", img);
      cv::waitKey(0);
      int i;
      std::cin >> i;
      return 0;
    }
    
一片灰.jpg

  • 运行环境

    • Visual Studio 2017 社区版(屌丝版)
    • OpenCV 版本 3.4.0
    • 运行模式 Debug 模式

问题解决

  1. 程序属性页 -> 连接器 -> 输入 -> 附加依赖项


    Guide Set Up.gif
  1. 若在 debug 模式下运行,附加依赖项顺序为 opencv_world340d.lib;opencv_world340.lib


    debug下附加依赖项顺序
  1. 若在release模式下运行程序时,附加依赖项顺序为 opencv_world340.lib;opencv_world340d.lib


    release下附加依赖项顺序
  2. 怎么看你是 debug 模式还是 release 模式 ? Let me show you.


    debug/release模式

原理我不知道,只知道 opencv_world340d.lib 中d的意思是degug

结果

结果就是问题顺利解决,附上我女神图片作为文章结尾。


女神图片

你可能感兴趣的:(Visual Studio下配置 OpenCV 图像显示全灰解决方案)