QT课程设计:基于QT的图像处理程序

本文用于2022-23学年海哥QT课课程设计的制作过程索引
以下先贴放课设要求

课程设计

一、课程设计要求(每人1题)
基于QT Creator设计一个简易的数字图像处理软件,要求:
工程名含有姓名拼音或首字母
1、有菜单、工具条,支持快捷键;
2、通过文件对话框打开需要访问的图片(支持单选和多选功能);
3、打开的图片可以在该软件中央显示;
4、含有对图像进行灰度化、二值化(阈值可调)、3×3均值滤波、伽马变换(针对彩图)、边缘检测等功能(其他处理功能可以自己设计,验收时主动演示);
5、软件支持中文、英文两种语言,用户可自由切换,设计并美化用户界面(图标自己找或设计);
6、可执行文件需要有自己定义的名称、自己设计的图标(借助美图秀秀、Photoshop等)、窗口标题含有自己学号和姓名;
7、需利用消息提示对话框,并含有“关于本软件对话框(标注自己姓名学号)”,消息对话框图标要求自己定制;
8、软件可以分别在Windows,Linux或Mac系统上运行(3选2),其中Linux系统基于虚拟机即可,跨系统也可借用同学电脑运行录像后演示;
9、软件现场演示、验收(报告写好上传超星后才验收,报告格式附后,考核表附后个人信息记得填写);
1-9为必做环节(C\D档)**
10、带有视频图像处理功能(在1-9的基础上选做:B档):可以对每帧视频帧进行如平滑、灰度化、二值化、边缘检测、缩放、局部马赛克等操作,测试视频时长不少于10秒;视频文件预读取可用OpenCV、Python等第三方库,图像处理核心算法要求自己写,视频也可以采用直接访问自身笔记本摄像头形式;
11、机器视觉检测算法自主设计(在10的基础上选做:A档):自行拍摄若干含有1枚或多枚硬币(面值1元、5角、1角均可)的图像或视频,在前面包含1-10任务的软件里,读入含有硬币的图像或视频文件,绘制出硬币的轮廓线。硬币轮廓的识别算法请自行设计,所用函数或接口工具无限制,并在结果图像上含有自己学号(明水印)。
12、第14周(12月09日)前完成所有任务验收,验收前将完成的软件设计报告上传超星系统(报告存成“学号+姓名+QT课程设计.doc”)。期末课程设计按软件演示成绩及报告成绩分别记入期末课程设计成绩(报告注意提交截止日期)。

制作过程

【QT课程设计】一:基本布局设计与选择图片功能
【QT课程设计】二:图片的多选功能与切换功能
【QT课程设计】三:图片的灰度化、二值化(阈值可调)、3×3均值滤波
【QT课程设计】四:伽马变换(针对彩图)、边缘检测
【QT课程设计】五:部分内容修正、利用opencv读入视频并进行部分图像处理
【QT课程设计】六:硬币检测功能的实现
【QT课程设计】七、国际化与跨平台功能实现

猜你喜欢

转载自blog.csdn.net/weixin_43035795/article/details/127864324