欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Qt5.14 與 OpenCV4.5 教程之圖片增強效果

 更新時間:2021年11月27日 15:09:38   作者:fjqlldg  
這篇文章主要介紹了Qt5.14 與 OpenCV4.5 教程之圖片增強效果的實現(xiàn),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

文章參考《Qt5開發(fā)及實例(第4版)》陸文周 主編

一、建立Qt工程

1、選擇類別

2、建立項目名稱

3、選擇Qt基類及修改名稱

4、選擇編譯器(這邊兩個都選擇,生成兩個Debug文件)

5、選擇運行環(huán)境,生成文件夾

生成的項目文件夾

6、將預(yù)先編譯好的OpenCV4.5下路徑F:\OpenCV4.5.0\opencv\buildmingw\install\x64\mingw\bin下所有文件復(fù)制到Qt 上面兩個文件夾內(nèi)

7、在項目的.pro文件中添加語句

INCLUDEPATH += F:\OpenCV4.5.0\opencv\buildmingw\install\include
CONFIG(debug, debug|release): {
LIBS += F:\OpenCV4.5.0\opencv\buildmingw\install\x64\mingw\bin\libopencv_*d.dll
} else:CONFIG(release, debug|release): {
LIBS += -LF:\OpenCV4.5.0\opencv\buildmingw\install\x64\mingw\bin\
    -llibopencv_core450 \
    -llibopencv_highgui450 \
    -llibopencv_imgcodecs450 \
    -llibopencv_imgproc450 \
    -llibopencv_features2d450 \
-llibopencv_calib3d450
}

完成項目配置

二、界面設(shè)計

1、界面及屬性設(shè)置

屬性設(shè)置

序號

名稱

類型

屬性設(shè)置

viewLabel

QLabel

frameShape:Box
frameShadow:Sunken

contrastVerticalSlider

QSlider

maximum:100
value:33
tickPostion:TicksBelow

brightnessVerticalSlider

QSlider

maximum:100

contrastLabel

QLabel

text:對比度

brightLabel

QLabel

text:亮度

2、在頭文件中聲明變量及設(shè)置公有函數(shù),并生成對應(yīng)定義函數(shù)

3、完成各公有函數(shù)功能代碼

/**********************界面初始化**************************/
void PictureEnhance::initMainWindow()
{
    QString     imgPath = "D:\\Qt\\QtOpencvEnhance\\lena.jpg"; //本地路徑(圖片直接放在項目目錄下)
    Mat         imgData = imread(imgPath.toLatin1().data());   //讀取圖片數(shù)據(jù)
 
    cvtColor(imgData,imgData, COLOR_BGR2RGB);                  //圖片格式轉(zhuǎn)換
 
    myImg               = imgData;
 
    myQImg  = QImage((const unsigned char*)(imgData.data), imgData.cols, imgData.rows, QImage::Format_RGB888);
 
    imgShow();
}
 
 
/**********************處理圖片*****************************/
void PictureEnhance::imgProc(float con, int bri)
{
    Mat     imgSrc = myImg;
    Mat     imgDst = Mat::zeros(imgSrc.size(),imgSrc.type());  //初始生成空的零像素陣列
    imgSrc.convertTo(imgDst,-1,con,bri);
    myQImg = QImage((const unsigned char*)(imgDst.data), imgDst.cols,imgDst.rows, QImage::Format_RGB888);
    imgShow();
}
 
/**********************顯示圖片******************************/
void PictureEnhance::imgShow()
{
    ui->ViewLabel->setPixmap(QPixmap::fromImage(myQImg.scaled(ui->ViewLabel->size(),Qt::KeepAspectRatio)));
    ui->ViewLabel->setScaledContents(true);
}

4、滑動條實現(xiàn)功能

轉(zhuǎn)到uil設(shè)置界面,右鍵對比度滑動條,轉(zhuǎn)到槽

完成槽函數(shù)

/***********************對比度滑動條拖動槽*********************************/
void PictureEnhance::on_contrastVerticalSlider_sliderMoved(int position)
{
    imgProc(position / 33.3,0);
}
 
 
/***********************對比度滑動條值改變槽***************************/
void PictureEnhance::on_contrastVerticalSlider_valueChanged(int value)
{
    imgProc(value / 33.3,0);
}
 
/****************************亮度滑動條拖動槽*****************************/
void PictureEnhance::on_brightnessVerticalSlider_sliderMoved(int position)
{
    imgProc(1.0,position);
}
 
/**************************亮度滑動條值改變槽************************/
void PictureEnhance::on_brightnessVerticalSlider_valueChanged(int value)
{
    imgProc(1.0,value);
}

運行效果:

到此這篇關(guān)于Qt5.14 與 OpenCV4.5 教程之圖片增強的文章就介紹到這了,更多相關(guān)Qt5.14 與 OpenCV4.5圖片增強內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 教你使用一行Python代碼玩遍童年的小游戲

    教你使用一行Python代碼玩遍童年的小游戲

    這篇文章主要介紹了一行Python代碼玩遍童年的小游戲,幫助大家重回童年快樂時光,代碼簡單易懂,感興趣的朋友一起學(xué)習(xí)下吧
    2021-08-08
  • Python基礎(chǔ)教程之異常處理詳解

    Python基礎(chǔ)教程之異常處理詳解

    Python的異常處理能力是很強大的,它有很多內(nèi)置異常,可向用戶準確反饋出錯信息,下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之異常處理的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 簡單談?wù)凱ython中的模塊導(dǎo)入

    簡單談?wù)凱ython中的模塊導(dǎo)入

    Python 模塊(Module),是一個 Python 文件,以 .py 結(jié)尾,包含了 Python對象定義和Python語句,下面這篇文章主要給大家介紹了關(guān)于Python模塊導(dǎo)入的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Python Socket 編程知識點詳細介紹

    Python Socket 編程知識點詳細介紹

    這篇文章主要介紹了Python Socket 編程,Socket又稱為套接字,它是所有網(wǎng)絡(luò)通信的基礎(chǔ)。網(wǎng)絡(luò)通信其實就是進程間的通信,Socket主要是使用IP地址,協(xié)議,端口號來標識一個進程,下文詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • python實現(xiàn)用戶登錄系統(tǒng)

    python實現(xiàn)用戶登錄系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)用戶登錄系統(tǒng)的相關(guān)資料,感興趣的朋友可以參考一下
    2016-05-05
  • Python發(fā)送手機動態(tài)驗證碼代碼實例

    Python發(fā)送手機動態(tài)驗證碼代碼實例

    這篇文章主要介紹了Python發(fā)送手機動態(tài)驗證碼代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python run()函數(shù)和start()函數(shù)的比較和差別介紹

    Python run()函數(shù)和start()函數(shù)的比較和差別介紹

    這篇文章主要介紹了Python run()函數(shù)和start()函數(shù)的比較和差別介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Softmax函數(shù)原理及Python實現(xiàn)過程解析

    Softmax函數(shù)原理及Python實現(xiàn)過程解析

    這篇文章主要介紹了Softmax函數(shù)原理及Python實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • python GUI庫圖形界面開發(fā)之PyQt5滑塊條控件QSlider詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5滑塊條控件QSlider詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5滑塊條控件QSlider詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • Python中with上下文管理協(xié)議的作用及用法

    Python中with上下文管理協(xié)議的作用及用法

    這篇文章主要介紹了Python中with的作用及用法,with是從Python2.5引入的一個新的語法,它是一種上下文管理協(xié)議,下文更多詳細內(nèi)容介紹需要的小伙伴可以參考一下
    2022-03-03

最新評論