Qt OpenCV聯合程式設計

2021-10-04 11:24:01 字數 1667 閱讀 2326

1、設計介面如下

3、編寫**,其中mainwindow.h和mainwindow.cpp檔案內容分別如下:

1)mainwindow.h標頭檔案內容:

#ifndef mainwindow_h

#define mainwindow_h

#include #includeusing namespace cv;

namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

2)mainwindow.cpp檔案內容:

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include#includemainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

void mainwindow::on_button_openlable_clicked()

ui->stackedwidget->setcurrentindex(0);

mat srcimage=imread(filename.tolatin1().data());//讀取資料

cvtcolor(srcimage,srcimage,color_bgr2rgb);//影象格式轉換

qimage dispalyimage=qimage((const unsigned char*)(srcimage.data),srcimage.cols,srcimage.rows,qimage::format_rgb888);

ui->label->setpixmap(qpixmap::fromimage(dispalyimage.scaled(ui->label->size(), qt::keepaspectratio)));//顯示影象

}void mainwindow::on_button_opengrview_clicked()

ui->stackedwidget->setcurrentindex(1);

mat srcimage = imread(filename.tolatin1().data());//讀取資料

cvtcolor(srcimage, srcimage, color_bgr2rgb);//影象格式轉換

qimage disimage = qimage((const unsigned char*)(srcimage.data),srcimage.cols,srcimage.rows,qimage::format_rgb888);

qgraphicsscene *scene = new qgraphicsscene;//影象顯示

scene->addpixmap(qpixmap::fromimage(disimage));

ui->graphicsview->setscene(scene);

ui->graphicsview->show();

}

LabVIEW與MATLAB聯合程式設計

labview與matlab的聯合程式設計一般可以通過2種方式進行 1.公式節點 formula node 2.matlab指令碼節點 matlab script node 1.公式節點 formula node 位置 函式選板 數學 指令碼與公式 公式節點 在程式框圖上計算數學公式和類似於c語言的...

c 與python聯合程式設計一

前段時間做過c 呼叫python程式及其深度學習模型。最近想做個介面程式,將c 和python的處理結果呈現再從c 介面上。於是採用將c 程式 包括呼叫python的模組 全部寫成dll動態庫檔案。呼叫時候發現程式找不到對應的py檔案,除錯了好幾天。發現就算引用py檔案的絕對路徑也不行。錯誤程式及其...

c halcon 聯合程式設計經驗總結

1.窗體載入中要實現的 設定區域的顯示格式 顏色等 等圖形變數初始化 2.讀取影象 使用圖形對話方塊實現 openfiledialog 注意 每次使用圖形變數之前,都要先釋放圖形變數記憶體 3.halcon聯合程式設計通用框架 主程式介面 模組化程式設計 主介面 引數設定介面 通訊介面 使用者登陸介...