最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)導(dǎo)出Excel功能

 更新時間:2021年11月27日 15:07:52   作者:zexzhang  
通過java中Controller層,來接受請求,數(shù)據(jù)庫查詢到的數(shù)據(jù)進(jìn)行封裝,然后使用ExcelUtils進(jìn)行輸出,接下來通過本文給大家分享Java實(shí)現(xiàn)導(dǎo)出Excel功能的實(shí)例代碼,感興趣的朋友跟隨小編一起看看吧

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

一、建立Qt工程

1、選擇類別

2、建立項(xiàng)目名稱

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

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

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

生成的項(xiàng)目文件夾

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

7、在項(xiàng)目的.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
}

完成項(xiàng)目配置

二、界面設(shè)計(jì)

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"; //本地路徑(圖片直接放在項(xiàng)目目錄下)
    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、滑動條實(shí)現(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);
}

運(yùn)行效果:

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

相關(guān)文章

  • 詳解mybatis通過mapper接口加載映射文件

    詳解mybatis通過mapper接口加載映射文件

    本篇文章主要介紹了mybatis通過mapper接口加載映射文件 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • SpringBoot實(shí)現(xiàn)啟動項(xiàng)目后立即執(zhí)行的方法總結(jié)

    SpringBoot實(shí)現(xiàn)啟動項(xiàng)目后立即執(zhí)行的方法總結(jié)

    在項(xiàng)目開發(fā)中某些場景必須要用到啟動項(xiàng)目后立即執(zhí)行方式的功能,所以這篇文章就來和大家聊聊實(shí)現(xiàn)立即執(zhí)行的幾種方法,希望對大家有所幫助
    2023-05-05
  • SpringMVC的組件之HandlerExceptionResolver詳解

    SpringMVC的組件之HandlerExceptionResolver詳解

    這篇文章主要介紹了SpringMVC的組件之HandlerExceptionResolver詳解,不管是在處理請求映射(HandlerMapping),還是在請求被處理(Handler)時拋出的異常,DispatcherServlet都會委托給HandlerExceptionResolver進(jìn)行異常處理,該接口只有一個方法,需要的朋友可以參考下
    2023-10-10
  • 詳解Spring 注解之@Import 注入的各種花活

    詳解Spring 注解之@Import 注入的各種花活

    這篇文章主要介紹了詳解Spring 注解之@Import 注入的各種花活,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 詳解Java基礎(chǔ)篇--面向?qū)ο?(構(gòu)造方法,static、this關(guān)鍵字)

    詳解Java基礎(chǔ)篇--面向?qū)ο?(構(gòu)造方法,static、this關(guān)鍵字)

    這篇文章主要介紹了Java基礎(chǔ)篇--面向?qū)ο?(構(gòu)造方法,static、this關(guān)鍵字),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java ArrayList 數(shù)組之間相互轉(zhuǎn)換

    Java ArrayList 數(shù)組之間相互轉(zhuǎn)換

    本文通過代碼示例給大家講解arraylist轉(zhuǎn)化為數(shù)組,然后數(shù)組轉(zhuǎn)化為arraylist的相關(guān)資料,感興趣的朋友一起看看吧
    2015-11-11
  • 總結(jié)Java常用加解密方法AES?SHA1?md5

    總結(jié)Java常用加解密方法AES?SHA1?md5

    這篇文章主要為大家介紹了Java常用加密方法AES?SHA1?md5總結(jié)及示例demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 關(guān)于SpringBoot在有Ajax時候不跳轉(zhuǎn)的問題解決

    關(guān)于SpringBoot在有Ajax時候不跳轉(zhuǎn)的問題解決

    最近在使用Ajax來發(fā)送一些數(shù)據(jù)給后臺一個Controller,但是遇到些問題,所以下面這篇文章主要給大家介紹了關(guān)于SpringBoot在有Ajax時候不跳轉(zhuǎn)問題的解決辦法,需要的朋友可以參考下
    2022-05-05
  • Spring Boot與RabbitMQ結(jié)合實(shí)現(xiàn)延遲隊(duì)列的示例

    Spring Boot與RabbitMQ結(jié)合實(shí)現(xiàn)延遲隊(duì)列的示例

    本篇文章主要介紹了Spring Boot與RabbitMQ結(jié)合實(shí)現(xiàn)延遲隊(duì)列的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • mybatis-plus-boot-starter包與mybatis-plus-generator的沖突解決

    mybatis-plus-boot-starter包與mybatis-plus-generator的沖突解決

    本文主要介紹了mybatis-plus-boot-starter包與mybatis-plus-generator的沖突解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10

最新評論

虎林市| 香河县| 绿春县| 兴仁县| 富阳市| 土默特右旗| 珠海市| 洪雅县| 孙吴县| 大石桥市| 砚山县| 海盐县| 三原县| 东辽县| 临沭县| 和静县| 江西省| 沛县| 黑河市| 石台县| 盘锦市| 施甸县| 象山县| 新乡县| 新郑市| 永济市| 信阳市| 布尔津县| 大余县| 襄樊市| 侯马市| 武威市| 福泉市| 广平县| 航空| 明星| 斗六市| 二手房| 乐业县| 宿州市| 新巴尔虎左旗|