一、总体框架

二、详细设计

2.1 基本功能

2.1.1 界面设计

本系统的界面使用qt_designer设计,方便用户操作,直接鼠标拖动控件就能做出美观的界面,如图所示,省去了很多敲代码的烦恼。做完之后,保存为.ui文件,然后通过pycharm的工具包pyuic将其转化成.py文件。

2.1.2 登录功能

在用户输入好用户名和密码后,点击登录按钮,触发login函数,这时会用判断语句判断用户名和密码是否正确,正确则成功登录,如果不正确,则弹出帮助窗口,该窗口直接显示正确的用户名和密码。

2.1.3 摄像头拍照

本系统专门设计了一个利用电脑摄像头获取图片的功能,当用户点击该按钮时,会触发摄像头调用函数,并用opencv用窗口每隔100ms将捕获的帧显示出来,这时用户按下q键即可进行拍照,并将照片显示在界面上,其原理就是将最后一帧保留。

2.1.4 图像放缩

当用户输入好宽高之后,点击放缩按钮,这时会接受这个点击事件,运行图像放缩函数。图像放缩主要有2种算法,即最近邻插值和双线性插值。本系统使用的是双线性插值算法。

2.1.5 图像旋转

用户需要输入一定的角度,然后点击旋转按钮即可,如果角度为负,则会提示输入错误。

2.1.6 亮度对比度变换

用户分别输入亮度和对比度参数,再点击相关按钮进行操作,对于数字图像变换,设原像素灰度为f(i,j),转化后的像素灰度为g(i,j),则常用的线性变换是g(i,j)= af(i,j) + b, 其中系数a影响图像的对比度,系数b影响图像的亮度[3],具体如下:
(1) a=1时是原图;
(2) a>1时对比度增强,图像看起来更加清晰;
(3) a<1时对比度减弱,图像看起来变暗;
(4) b影响图像的亮度,随着增加b(b>0)和减小b(b>0),图像整体的灰度值上移或者下移, 也就是图像整体变亮或者变暗, 不会改变图像的对比度

亮度参数200

对比度参数2

2.1.7 阈值分割

系统只使用了一种阈值分割方法,用户不需要输入任何参数,直接点击按钮即可。原理就是将首先将RGB图片用opencv转化成灰度图,然后大于127的像素点灰度值设为最大(如unit8的格式为255),小于127的像素点灰度值设为0,最终得到二值图。

2.1.8 像素值显示

本系统设计的该功能非常直观,只要用户传入图片后,将鼠标放在界面上就可打印出鼠标位置坐标。在把鼠标移动到图片上时,不仅会打印坐标,还会打印RGB像素值。

2.1.9 保存图片

在用户每进行一个操作后,都可以点击保存图片按钮,这时会将显示过的图片保存在当前代码所在目录下,格式为.jpg,并显示保存成功。 用户可以保存任意次数,当用户没有进行任何操作时,则会输出提醒语句.

三、总结

本系统使用python和图形界面开发工具Qt制作,使用python编写并实现了多个图像处理功能,涉及到了很多算法和数据结构,遵循面向对象的程序设计思路,相对于其他的处理系统,有2个主要优点,一个是设计了登录界面,一个是可以通过摄像头拍照获取图像。最终形成对用户友好的图像处理系统。当然也有一些需要完善的地方,比如可以设计数据库登录系统,后台保存用户登录信息。这样交互性会更加完美。

总而言之,该系统能够对图像进行一些基本的操作,方便用户使用。

附源代码地址  https://download.csdn.net/download/HUTAOhh/85334811

图像处理软件(基本功能都已实现,含源码)相关推荐

  1. ADI Blackfin DSP处理器-BF533的开发详解41:图像处理专题-LinearTransform图像线性变换处理(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 功能介绍 代码实现了图像线性变换,代码运行时, ...

  2. DI Blackfin DSP处理器-BF533的开发详解47:图像处理专题-Resize (图像缩放处理)(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 功能介绍 代码实现了图像缩放处理,代码运行时, ...

  3. ADI Blackfin DSP处理器-BF533的开发详解52:图像处理专题-CMOS摄像头采集图像(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 功能介绍 板卡上设计了一个摄像头接口,可以连接 ...

  4. SwiftUI iPadOS如何实现快捷键功能 KeyboardShortcut (教程含源码)

    实战需求 SwiftUI iPadOS如何实现快捷键功能 KeyboardShortcut ? SwiftUI为我们提供了keyboardShortcut修饰符,可以将其附加到视图层次结构中的任何视图 ...

  5. Qt之天气预报——界面优化篇(含源码+注释)

    一.界面优化效果 下方为界面优化完成和优化前的效果对比. 优化前: 优化后: 二.优化内容 添加标题栏 添加图片(图图标素材源自阿里巴巴矢量图标库) 更新UI内容(微调大小.布局比例) 添加鼠标事件函 ...

  6. 分享一下自己用的SQLite数据库密码操作小工具(含源码)

    SQLite(http://www.hwaci.com/sw/sqlite/download.html)的优势以及wxsqlite(http://wxcode.sourceforge.net/comp ...

  7. Eatting外卖基于瑞吉外卖代码全功能优化含源码

    Eatting外卖基于瑞吉外卖代码全功能优化含源码 文章目录 项目的最终部署 源码地址 github:[源码地址](https://github.com/yangxingyue0623/Eating_ ...

  8. C#毕业设计——基于C#+vs.net+SQL Server的多功能聊天软件设计与实现(毕业论文+程序源码)——多功能聊天软件

    基于C#+vs.net+SQL Server的多功能聊天软件设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+vs.net+SQL Server的多功能聊天软件设计与实现,文章末尾附有 ...

  9. 简单音乐播放器html+css+基础vue+含源码,有搜索和播放mv功能,代码可直接复制用。

    题目:html+css+基础vue实现的简单音乐播放器(含源码),有搜索和播放mv功能,代码可直接复制用. 问题描述: 如果vue刚入门,掌握一些基础语法后就可以写一个简单的音乐播放器来练练手~~如果 ...

  10. (已更新)闪照功能娱乐微信小程序源码下载

    相信大家都知道闪照这个功能吧 这款小程序的功能也就是类似如此 支持自定义用户可以查看多少秒那些,具体大家应该都知道 好了不多说,下面来看看小编的测试演示图吧! 小程序源码下载地址:(已更新)闪照功能娱 ...

最新文章

  1. Educational Codeforces Round 114 (Rated for Div. 2) D. The Strongest Build 暴力 + bfs
  2. apple apns http2 java调用
  3. 史上最详细JavaScript视频教程
  4. 聚观早报 | 华为官宣新机Pocket S;苹果旗舰店开售智能门锁
  5. 当当1024购书活动,100张4折优惠券,薅羊毛啦!
  6. 如何快速成为CSDN的博客专家,以及「博客专家」申请及审核执行标准
  7. 干货!mysql初始密码
  8. MAC版“迅雷 意外退出”
  9. 【css】使用 canvas 画一个圆、贝塞尔曲线画对话气泡
  10. python 判断大于等于且小于等于_关于if语句:检查python中值是否大于、小于或等于零的更好方法...
  11. 基于vue2编写的md编辑器-Bytemd
  12. “3D游戏之父”考古“诺基亚时代”手游,网友:求支持智能手机!
  13. Pytest03:pytest对测试函数常见处理方法
  14. bury the hatchet
  15. c语言 在有n个元素的数组s中查找书名为a的书,问题:单选(2分) 已定义float a[5];,则数组a可引用的元素有( )。...
  16. 小程序开发文档中没有告诉你的一些事情
  17. [chatgpt] golang集成paypal支付接口
  18. 河北大学计算机考研资料汇总
  19. 关于Linux中使用USE(使用率/饱和度/错误)方法分析系统性能的一些笔记
  20. 查找旁站路径的几种方法

热门文章

  1. 什么是危机公关与舆情监测?
  2. Python爬虫核心知识-序章:课程前导-爬虫的相关法律法规
  3. MySQL数据库 *实验报告6 查询where子句
  4. 新开餐饮店实用的拓客营销方法
  5. python可以爬什么山_Python爬取13个旅游城市,告诉你五一大家最爱去哪玩?
  6. 外国客户一般汇款到国内需要多久时间?
  7. qt5之QComboBox用法
  8. smb连接错误: 连接到服务器时出现问题。请检查服务器名称或IP地址,然后再试一次。如果问题持续发生,请联系系统管理员
  9. 【翻新重写】WWDC 后苹果最新 App Store 审核条款!「内附最新开发者指南」
  10. iOS 开发者账号申请以及发布