OpenCV與QT聯合開發示例

2022-05-25 07:12:08 字數 1979 閱讀 9810

windows基於vs2017的opencv安裝

windows下安裝qt並與visual studio 2017搭建開發環境

選擇:qt vs tools->open qt project file(.pro)…

2、「next」下一步

4、finish(具體設定以後有機會在寫)

1、 選擇test.ui -> 開啟方式 -> qt designer -> 確定

2、 拉乙個opengl控制項到窗體上

3、 改控制項名字為mat->在物件檢視器中選中控制項——>右鍵選擇提公升為...

4、 提公升的類名稱:matview -> 點選新增 ->提公升 -> ctrl + f 儲存介面 ,如下圖

5、 header files右鍵 -> 類導向 -> 新增類 -> 類命:matview -> 完成 -> 確認,如下圖

6、點選新增類

7、點選應用並確定

8、 matview.h**

#pragma once

//匯入相應的庫

#include //

繼承qopenglwidget

class matview :public

qopenglwidget

;

9、 matview.cpp**

#include "matview.h"

#include#include #include #include #include using namespace cv;

//過載乙個函式,只要視窗發生變化他都會呼叫,這個函式不能處理業務邏輯,只做處理影象

void matview::paintevent(qpaintevent *e)

//建構函式,呼叫父類的,因為父類還有處理在裡面,所以要呼叫它

matview::matview(qwidget *p) :qopenglwidget(p)

matview::~matview()

10、 main.cpp**不用改動

11、 匯入opencv庫,參照windows基於vs2017的opencv安裝

12、 執行**

**不重要,重要是如何配置,直接執行**,可能因為系統+環境不同出錯

13、 效果圖

Spring JDBC聯合開發

建立專案時,需要多加入針對spring persistence的支援庫 這裡實現新聞的單表處理 先完成資料庫連線處理,這裡不需要寫類,只需要編寫配置檔案即可 bean id datasource class org.apache.commons.dbcp.basicdatasource proper...

PB聯合開發的版本管理

開發工具 power builder 版本管理工具 微軟vss 修改操作 1.refresh status x 表示別人已經check out,要修改此物件,讓別人check in refresh status get latest version 箭頭 表示本地版本與伺服器有差異,如果是次要差異可...

Lua與C 的一種聯合開發模式

自從把lua與c 結合起來使用以後,解決了我以前非常頭痛的幾個問題,其中有兩個是特別明顯的,第乙個,就是c 的各種物件的訪問.第二個,就是程式源 的管理.這些問題的起因,是我一般是使用vs的mfc程式設計.在mfc程式設計中,大家都知道的,就是很多的類物件都是存放在幾個不同的框架,或檢視類中的,從框...