Visual Studio下配置 OpenCV 圖像顯示全灰解決方案

問題描述

  • 問題描述

    在Visual Studio 下配置好 OpenCV 后運行一段簡單的測試代碼——顯示 lena 女神圖,程序運行成功,但是窗口界面不顯示圖像,取而代之的是一片灰(見下圖)。好不容易配置好了,卻不能正確運行,簡直令人抓狂。此處貼出測試代碼

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

?

  • 運行環(huán)境

    • Visual Studio 2017 社區(qū)版(屌絲版)
    • OpenCV 版本 3.4.0
    • 運行模式 Debug 模式

問題解決

  1. 程序?qū)傩皂?-> 連接器 -> 輸入 -> 附加依賴項


    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

結(jié)果

結(jié)果就是問題順利解決,附上我女神圖片作為文章結(jié)尾。


女神圖片
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容