• 大小: 3KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: C/C++
  • 标签: qt  opencv  vs  

资源简介

开发环境是基于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 < srcImage.rows; y++)
// {
// for (int x = 0; x < srcImage.col

评论

共有 条评论