資源簡(jiǎn)介
開(kāi)發(fā)環(huán)境是基于qt+opencv+vs2013能實(shí)現(xiàn)方框?yàn)V波,均值濾波等濾波函數(shù),已驗(yàn)證,均能運(yùn)行,如若需要后續(xù)資料,盡可私信我,大家互相學(xué)習(xí)
代碼片段和文件信息
#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?“未選擇文件“?“請(qǐng)選擇圖片!“);
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?
評(píng)論
共有 條評(píng)論