日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

opencv 使用命令行参数法显示图片

發布時間:2025/5/22 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv 使用命令行参数法显示图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • imread()函數

    • 返回值,Mat 類型, 即返回讀取的圖像,讀取圖像失敗時返回一個空的矩陣對象(Mat::data == NULL)
    • 參數1 filename, 讀取的圖片文件名,可以使用相對路徑或者絕對路徑,但必須帶完整的文件擴展名(圖片格式后綴)
    • 參數2 flags, 一個讀取標記,用于選擇讀取圖片的方式,默認值為IMREAD_COLOR,flag值的設定與用什么顏色格式讀取圖片有關,以下是支持常見的三個參數值
      ——IMREAD_UNCHANGED(<0)表示加載原圖,不做任何改變
      ——IMREAD_GRAYSCALE(0)表示吧原圖作為灰度圖像加載進來
      ——IMREAD_COLOR(>0)表示把原圖作為RGB圖像加載進來
  • namedWindow()函數創建一個OpenCV窗口,它是由OpenCV自動創建與釋放。

    第二個參數:

    • WINDOW_AUTOSIZE:如果設置了這個值,窗口大小會自動調整以適應所顯示的圖像,并且不能手動改變窗口大小.
    • WINDOW_NORMAL:跟QT集成的時候會使用,允許修改窗口大小。
  • waitKey()函數的功能是不斷刷新圖像,頻率為delay,單位是ms,返回值為當前鍵盤按下的值,沒有按鍵時返回-1。

  • 使用imshow()函數顯示圖片,第一個參數是窗口名稱,第二參數是Mat對象。如果這個窗口不存在,它會自動調用namedWindow()新建一個窗口。

  • destroyWindow()函數將會關閉窗口并且釋放掉相關聯的內存空間。

  • #include<opencv2/opencv.hpp>using namespace cv;int main(int argc, char** argv) {Mat img = cv::imread(argv[1], -1); // 命令行參數法if (img.empty()) { // 檢測這個圖像是否真的被載入了return -1;}namedWindow("原圖", cv::WINDOW_AUTOSIZE);imshow("原圖", img);waitKey(0); destroyWindow("原圖");return 0; }

    命令行參數法是源碼中比較常見的。
    設置方法是:
    【工程】→【屬性】→【配置屬性】→【調試】→【命令行參數】,然后設置要打開圖片的名稱。如圖:

    總結

    以上是生活随笔為你收集整理的opencv 使用命令行参数法显示图片的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。