- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Qt和OpenCV做的图像低通滤波器
目 录
第1章 相关知识 1
1.1 OpenCV 1
1.2 Qt 1
1.3 数字图像低通滤波 1
第2章 设计方案 2
2.1功能模块 2
2.1.1载入图片 2
2.1.2处理图片 2
2.1.3保存图片 2
2.2文件模块 2
2.2.1 mainwindow.h文件和mainwindow.cpp文件 2
2.2.2 mainwindow.ui文件 2
2.2.3 main.cpp文件 3
2.2.4 opencv_and_qt.pro文件 3
第3章 源代码 4
3.1 mainwindow.h 文件 4
3.2 mainwindow.cpp文件 5
3.3 mainwindow.ui文件 6
3.4 main.cpp文件 9
3.5 opencv_and_qt.pro文件 9
第4章 结果分析 12
4.1 程序界面 12
4.2浏览 13
4.3处理 14
4.3.1原图片 14
4.3.2结果图片 15
4.4保存文件 16
第5章 结束语 17
参考文献 18
第1章 相关知识
目前进行数字图像处理有两类方法,一种是使用MATLAB,另一种是使用OpenCV。本次课设我使用OpenCV实现图像处理功能,使用Qt做界面,编程语言选择C++。
1.1 OpenCV
OpenCV是一个开源的、跨平台的计算机视觉库。与MATLAB相比,OpenCV运行速度快、可免费用于学术和商业上使用,易于嵌入到应用程序中。
1.2 Qt
在程序的界面设计部分,我使用Qt。Qt是一个开源的、跨平台的图形用户界面应用程序开发框架,使用者需遵守LGPL 2.1 。
1.3 数字图像低通滤波
如果以图像灰度变化快慢的角度来分析图像,则属于频域分析。如果以图像灰度的空间分布来分析图像,则属于空间域分析。
当我们进行频域分析时,图像的灰度变化缓慢的区域对应于低通部分,反之则对应于高通部分。
低通滤波器就是去掉图像的高频部分,保留低频部分。
本次课设中我使用了OpenCV的blur函数,其算法原理是求出像素的邻域的灰度平均值作为像素的输出值,模板大小可以有参数指定。这种方法叫做邻域平均法,是图像的灰度变化减慢,属于低通滤波。
第2章 设计方案
由于在程序的实现中,各功能模块混合在了一起。所以我将功能模块和文件模块分别介绍。
2.1功能模块
2.1.1载入图片
将原始图片载入到程序中。
2.1.2处理图片
对原始图片进行低通滤波处理。
2.1.3保存图片
将处理后的结果保存到指定位置。
2.2文件模块
2.2.1 mainwindow.h文件和mainwindow.cpp文件
用于实现MainWindow类。这个类既实现了界面的创建,又实现了图像的低通滤波功能。
2.2.2 mainwindow.ui文件
用于辅助设计界面。如果单纯用代码来实现界面,很不方便。所以我使用Qt Creator(这是Qt官方的IDE)的设计功能,通过鼠标对控件拖拽,自动生成了mainwindow.ui文件的代码。此文件实现了按钮控件的创建和位置设置。
2.2.3 main.cpp文件
实现了程序的主函数main函数。
2.2.4 opencv_and_qt.pro文件
对Qt项目进行了配置,使Qt和OpenCV可以同时使用
第3章 源代码
3.1 mainwindow.h 文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include QMainWindow
#includeQFileDialog
#includeopencv.hpp
using namespace cv;
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
Mat image; //载入的原始图片
Mat result; //处理后的图片
private slots:
void liulan(); //载入图片
void chuli(); //对图片进行低通滤波
void baocun(); //保存图片
};
#endif // MAINWINDOW_H
3.2 mainwindow.cpp文件
#include mainwindow.h
#include ui_mainwindow.h
MainWindow::MainWindow(QWidget *par
您可能关注的文档
- 住宅新技术的应用.ppt
- 住宅楼内外墙粉刷技术交底.doc
- 住宅小区调研报告范本PPT.ppt
- 住宅楼二次结构施工方案/北京.doc
- 住宅楼基坑围护施工方案/上海.doc
- 住宅楼基础底板及墙柱钢筋绑扎技术交底(附图).doc
- 住宅楼工程外墙保温安全技术交底.doc
- 住宅楼及车库施工组织设计修改.doc
- 住宅楼工程现场安全文明施工方案.doc
- 住宅楼工程监理评估报告范本.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
最近下载
- 文献综述中小企业成本控制研究.docx VIP
- (2025春新版本)人教版七年级历史下册全册教案.pdf
- 北京市一零一中学2023-2024学年七年级下学期期中考试英语试卷(含答案).pdf
- 物业管理服务报价表完整优秀版 .pdf VIP
- 文献综述--中小企业成本控制的研究.doc VIP
- 莒县鸿瑞矿业有限公司新型节能环保型石灰窑项目(三期)竣工环境保护验收监测报告.docx VIP
- 第9课 近代西方的法律与教化 教案-统编版(2019)高中历史选择性必修1国家制度与社会治理.pdf
- ZOOM声乐乐器L-12 快速入门 (Chinese)说明书用户手册.pdf
- 基于单片机的宠物喂养系统的设计与实现.docx
- 中小学(三阶魔方的复原)校本教材.doc VIP
文档评论(0)