QT自定義opengl的Widget繪制Mat


QT自定義opengl的Widget繪制Mat

  • 寬高 512

 
  • 修改名字mat
  • 自定義類型 提升為


 
  • 提升為MatView類

 
  • 類型已經改變為MatView

 
  • 新建MatView類cpp文件

 
  • 添加頭文件
  • 修改構造函數(函數實現,調用父類構造函數)
  • 添加宏定義


 
  • 重載繪制函數
  • 只顯示圖片使用paintEvent()
  • 若繪制視頻相關,需要使用repaint、update相關函數

 
  • 只要窗口發生變化,都會調用該函數(如:窗口移動了,所以相關業務邏輯,不能放入,只做繪圖的業務)

 
  • 工程文件配置
  • opencv配置
  • 輸出目錄
  • 調試目錄
  •  頭文件目錄
  • 鏈接器目錄
  •  鏈接器文件
 
  • 引入頭文件

 
定義QImage類型
  • 文件源數據(opencv讀入的文件)
  • 寬高
  • 數據格式

 讀入圖片,並定義QImage

qt內定義圖片類型格式
  • 每個像素一個字節 8位,也就是RGB888;同理RGB555,也就是每個像素5位
 
繪制顯示圖片
  • 第一步 清理
  • 第二步 繪制圖片

 
顯示的效果原因:
  • opencv讀入圖片默認為BGR順序,轉換為RGB模式

 
 
使用OpenGL繪制圖片的優點:
  • 后期處理非常方便,如圖象的選擇區ROI,添加文字、按鈕等。
 
 


   博客 2017年8月23日13:36:09


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM