亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

惠水县| 鄂托克旗| 高雄市| 山东省| 鹰潭市| 响水县| 焉耆| 友谊县| 屯留县| 玉溪市| 巩义市| 富平县| 玉环县| 菏泽市| 扶绥县| 延川县| 阿瓦提县| 河南省| 肇州县| 肥城市| 定南县| 嘉祥县| 青阳县| 新巴尔虎左旗| 南通市| 万荣县| 拜城县| 纳雍县| 平邑县| 巴林左旗| 伊宁市| 庆云县| 庄浪县| 无为县| 扎囊县| 和林格尔县| 秀山| 凤阳县| 平南县| 康保县| 双鸭山市|