91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 9.55MB
    文件類型: .7z
    金幣: 1
    下載: 0 次
    發布日期: 2023-11-12
  • 語言: 其他
  • 標簽: QT??OpenCV??棋盤格??

資源簡介

QT5.11.2+VS2017+OpenCV4.0的棋盤格生成小工具,包含exe和代碼。exe運行需要安裝必要的運行庫(如vs2017運行庫)。

資源截圖

代碼片段和文件信息

#pragma?execution_character_set(“utf-8“)
#include?“create_checkboard.h“
#include?
#include?
#include?

create_checkboard::create_checkboard(QWidget?*parent)
:?QMainWindow(parent)
{
ui.setupUi(this);


QDir?dir;
directory?=?dir.currentPath();
ui.pathLabel->setText(directory);

//?連接信號槽
connect(ui.setPathBtn?SIGNAL(clicked())?this?SLOT(setPathBtn()));
connect(ui.generateBtn?SIGNAL(clicked())?this?SLOT(generateBtn()));

connect(ui.quitAction?SIGNAL(triggered())?qApp?SLOT(quit()));
connect(ui.aboutAction?SIGNAL(triggered())?this?SLOT(aboutAction()));

}

void?create_checkboard::setPathBtn()
{
QFileDialog::Options?options;
options?|=?QFileDialog::DontResolveSymlinks?|?QFileDialog::ShowDirsOnly;
QString?dir?=?QFileDialog::getExistingDirectory(this
tr(“獲得保存圖像的路徑“)
“./“
options);
if?(!dir.isEmpty())
{
directory?=?dir;
ui.pathLabel->setText(directory);
}

}

void?create_checkboard::generateBtn()
{
if?(directory.isEmpty())
{
//?需要設置保存路徑
QMessageBox::question(NULL?“注意“?“請設置保存路徑“?QMessageBox::Yes?QMessageBox::Yes);
return;
}

int?width?=?ui.widthSpin->value();
int?height?=?ui.heightSpin->value();
int?pixSize?=?ui.pixSizeSpin->value();

if?(width? {
QMessageBox::question(NULL?“注意“?“請重新設置參數“?QMessageBox::Yes?QMessageBox::Yes);
return;
}

//?圖像大小,并初始化圖片大小
int?imageWidth?=?(width?+?1)*pixSize;
int?imageHeight?=?(height?+?1)*pixSize;
cv::Mat?image(cv::Size(imageWidth?imageHeight)?CV_8UC1);

int?grayRowValue?=?0;
int?grayColValue?=?0;
//?左上角為黑色棋盤格,相鄰為白色,黑白間隔排列,以此類推
for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
for?(int?singleBoardHeight?=?0;?singleBoardHeight? {
for?(int?singleBoardWidth?=?0;?singleBoardWidth? {
int?w?=?i?*?pixSize?+?singleBoardWidth;
int?h?=?j?*?pixSize?+?singleBoardHeight;
image.at(wh)?=?grayRowValue;
}
}
grayRowValue?==?0???grayRowValue?=?255?:?grayRowValue?=?0;
}
grayColValue?==?0???grayColValue?=?255?:?grayColValue?=?0;
grayRowValue?=?grayColValue;
}

//?生成保存的名稱
QString?fileName?=?directory+“/“+QString::number(width)?+?“-“?+?QString::number(height)?+?“-“?+?QString::number(pixSize)+“.jpg“;
std::string?std_filename?=?(const?char?*)fileName.toLocal8Bit();
cv::imwrite(std_filenameimage);
QMessageBox::about(NULL?“提醒“?fileName+“?保存完成!“);
}

void?create_checkboard::aboutAction()
{
QMessageBox::about(this?“關于“?“歡迎大家關注我的博客,與我一起交流進步!\nCSDN:不吹牛不睡覺\n鏈接:https://blog.csdn.net/u012283902“);

}


評論

共有 條評論