資源簡介
開發環境是基于qt+opencv+vs2013能實現方框濾波,均值濾波等濾波函數,已驗證,均能運行,如若需要后續資料,盡可私信我,大家互相學習
代碼片段和文件信息
#include?“mainwindow.h“
#include?“ui_mainwindow.h“
#include?
#include?
#include?
#include?
#include?
#include?
using?namespace??cv;
using?namespace??std;
MainWindow::MainWindow(QWidget?*parent)?:
QMainWindow(parent)
ui(new?Ui::MainWindow)
{
ui->setupUi(this);
MainWindow::setWindowtitle(“圖像處理之濾波1“);
}
MainWindow::~MainWindow()
{
delete?ui;
}
void?MainWindow::on_pushButton_clicked()
{
imageFileName?=?QFileDialog::getOpenFileName(this?tr(“選擇圖像“)
QDir::currentPath()
?tr(“Images?(*.jpg?*.png?*.xpm)“));
if?(imageFileName.isEmpty()){
QMessageBox::warning(this?“未選擇文件“?“請選擇圖片!“);
return;
}
srcImageFile?=?imageFileName.toStdString();
//qDebug()< Mat?srcImage?=?imread(srcImageFile?1);
imshow(“1“?srcImage);
}
void?MainWindow::on_boxFilterSlider_sliderMoved(int?position)
{
Mat?srcImage?=?imread(srcImageFile?1);
Mat?dstImage;
int?value?=?2?*?(int)(position?/?10)?+?1;
ui->boxSizeLable->setNum(value);
if?(ui->boxButton->isChecked())?{
/*boxFilter(srcImage?dstImage?-1?Size(value?value));*/
srcImage.convertTo(dstImage?-1?value?value);
imshow(“1“?dstImage);
}
}
//void?MainWindow::on_boxFilterSlider_sliderMoved(int?position)
//{
// int?g_nContrastValue=80;
// int?g_nBrightValue=80;
// Mat?srcImage?=?imread(srcImageFile?1);
// /*Mat?dstImage;*/
// /*int?value?=?2?*?(int)(position?/?10)?+?1;*/
// /*ui->boxSizeLable->setNum(value);*/
//
// if?(ui->boxButton->isChecked())?{
// for?(int?y?=?0;?y?// {
// for?(int?x?=?0;?x?
評論
共有 條評論