日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 使用命令行参数法显示图片的全部內容,希望文章能夠幫你解決所遇到的問題。

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