91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

發布時間:2021-11-29 09:26:16 來源:億速云 閱讀:126 作者:柒染 欄目:開發技術

這篇文章給大家介紹Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、建立Qt工程

1、選擇類別

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

2、建立項目名稱

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

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

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

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

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

5、選擇運行環境,生成文件夾

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的 Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

生成的項目文件夾

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

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

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

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
}

完成項目配置

二、界面設計

1、界面及屬性設置

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

屬性設置

序號

名稱

類型

屬性設置

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、在頭文件中聲明變量及設置公有函數,并生成對應定義函數

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

3、完成各公有函數功能代碼

/**********************界面初始化**************************/
void PictureEnhance::initMainWindow()
{
    QString     imgPath = "D:\\Qt\\QtOpencvEnhance\\lena.jpg"; //本地路徑(圖片直接放在項目目錄下)
    Mat         imgData = imread(imgPath.toLatin1().data());   //讀取圖片數據
 
    cvtColor(imgData,imgData, COLOR_BGR2RGB);                  //圖片格式轉換
 
    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、滑動條實現功能

轉到uil設置界面,右鍵對比度滑動條,轉到槽

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

完成槽函數

/***********************對比度滑動條拖動槽*********************************/
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);
}

運行效果:

Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的

關于Qt5.14與OpenCV4.5中圖片的增強效果是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆子县| 龙游县| 江都市| 东明县| 仙居县| 呼图壁县| 中阳县| 瑞金市| 怀安县| 上蔡县| 宁陵县| 泽州县| 东海县| 安塞县| 永靖县| 通河县| 兰考县| 重庆市| 正宁县| 洪洞县| 棋牌| 祁连县| 潼关县| 平武县| 广州市| 郯城县| 玉龙| 商洛市| 原阳县| 上虞市| 三江| 西林县| 秀山| 澄迈县| 乳山市| 佳木斯市| 葵青区| 隆安县| 潜江市| 哈密市| 青田县|