【图像处理软件】Pyqt5+OpenCV实现图像的处理(附可视化界面+功能介绍+源代码)

这篇具有很好参考价值的文章主要介绍了【图像处理软件】Pyqt5+OpenCV实现图像的处理(附可视化界面+功能介绍+源代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.前言

       使用pyqt5与opencv实现的图像处理程序,已实现转灰度图、图像平滑、形态学操作、梯度计算、阈值处理、边缘检测、轮廓检测等功能。

☘️Pyqt5介绍:Pyqt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成。Pyqt5本身拥有超过620个类和6000函数及方法。在可以运行于多个平台,包括:Unix, Windows, and Mac OS。🌈

☘️OpenCV介绍:OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。🌈

提示:对OpenCV感兴趣的小伙伴们,可以看一下我写的对OpenCV基础知识进行介绍的文章。🚀

1.【OpenCV实战教程1】OpenCV概述

2.【OpenCV实战教程2】图像处理的基本操作

3.【OpenCV实战教程3】图像数字化基础(像素、色彩空间) 

2.软件界面 

☘️功能代码

使用pyqt5与opencv实现的图像处理软件的main.py文件部分代码如下所示:

class MyApp(QMainWindow):
    def __init__(self):
        super(MyApp, self).__init__()
        self.tool_bar = self.addToolBar('工具栏')
        self.action_right_rotate = QAction(QIcon("icons/右旋转.png"), "向右旋转90", self)
        self.action_left_rotate = QAction(QIcon("icons/左旋转.png"), "向左旋转90°", self)
        self.action_histogram = QAction(QIcon("icons/直方图.png"), "直方图", self)
        self.action_right_rotate.triggered.connect(self.right_rotate)
        self.action_left_rotate.triggered.connect(self.left_rotate)
        self.action_histogram.triggered.connect(self.histogram)
        self.tool_bar.addActions((self.action_left_rotate, self.action_right_rotate, self.action_histogram))

        self.useListWidget = UsedListWidget(self)
        self.funcListWidget = FuncListWidget(self)
        self.stackedWidget = StackedWidget(self)
        self.fileSystemTreeView = FileSystemTreeView(self)
        self.graphicsView = GraphicsView(self)

        self.dock_file = QDockWidget(self)
        self.dock_file.setWidget(self.fileSystemTreeView)
        self.dock_file.setTitleBarWidget(QLabel('目录'))
        self.dock_file.setFeatures(QDockWidget.NoDockWidgetFeatures)

        self.dock_func = QDockWidget(self)
        self.dock_func.setWidget(self.funcListWidget)
        self.dock_func.setTitleBarWidget(QLabel('图像操作'))
        self.dock_func.setFeatures(QDockWidget.NoDockWidgetFeatures)

      

☘️软件界面

使用pyqt5与opencv实现的图像处理软件界面如下所示:

pyqt5图像处理界面,目标检测,图像处理,opencv,python,pyqt,qt5

看完软件界面,接下来就详细介绍该OpenCV图像处理软件的功能。🚀

3.软件功能

通过该OpenCV图像处理软件可以实现的功能如下:

  • 图像旋转
  • 转灰度图
  • 图像平滑
  • 直方图均衡化
  • 形态学操作
  • 梯度计算
  • 阈值处理
  • 边缘检测
  • 轮廓检测
  • 哈夫变换直线检测
  • 亮度调节
  • 伽马校正

4.操作步骤

(1)选择图片🌈

左侧是目录结构,小伙伴们可将要处理的图片放置在目录结构下,要进行处理的时候选择即可。

pyqt5图像处理界面,目标检测,图像处理,opencv,python,pyqt,qt5

(2)进行操作🌈

选择完图片后,可以点击左上角的图像操作栏中的按钮,以实现图像的灰度化距离,点击后,则图片变成下列这样,并且右侧栏中会展示已选操作。

pyqt5图像处理界面,目标检测,图像处理,opencv,python,pyqt,qt5

 (3)其他功能🌈

 可以对图像进行叠加操作,并且支持已选操作的删除,当处理完成后,可将鼠标移到图片上,单击右键进行“另存为”操作。比如对图像进行灰度化和边缘检测,呈现的效果如下所示:

pyqt5图像处理界面,目标检测,图像处理,opencv,python,pyqt,qt5

 5.源代码

源代码地址:链接:https://pan.baidu.com/s/1UmcvK3tfAP2CcoAmZORGoQ?pwd=e7qr 
提取码:e7qr 
--来自百度网盘超级会员V4的分享


pyqt5图像处理界面,目标检测,图像处理,opencv,python,pyqt,qt5文章来源地址https://www.toymoban.com/news/detail-720519.html

到了这里,关于【图像处理软件】Pyqt5+OpenCV实现图像的处理(附可视化界面+功能介绍+源代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【OpenCV实现平滑图像处理】

    在图像处理中,低通滤波器是一种常用的技术,用于平滑、模糊或降低图像的噪音。这种滤波器通过去除图像中高频部分(即变化较快的部分)来实现这些效果。通过应用2D卷积操作,低通滤波器将每个像素的值与其周围像素的值进行加权平均,从而实现图像的平滑处理。 在

    2024年02月08日
    浏览(39)
  • 图像处理--OpenCV实现图像加噪与滤波

    前言: Hello大家好,我是Dream。 今天来学习一下如何使用OpenCV实现图像加噪与滤波,欢迎大家一起参与探讨交流~ 编写一Python程序,要求实现以下功能: 读入一幅图像。 使用两种以上的方法分别向图像中添加噪声。 输出一幅二值图像,图像中未加入噪声的区域为黑色,加入

    2024年02月03日
    浏览(37)
  • 图像处理之DCT图像压缩(基于c++ opencv实现)

    是老师布置的作业,拖到ddl才开始,opencv也才刚接触,有自己结合百度的一点理解,如有误,请谅解! 先贴一段在matlab上实现的代码,这个在网上都可以查到,就不赘述了 思路如下:      先划分处理块大小,对每个块分别进行DCT变换,再舍弃每个块中的高频系数,再进行

    2024年02月09日
    浏览(69)
  • OpenCV+Qt实现图像处理操作工具

    Qt界面实现 雪花屏 高斯模糊 中值滤波 毛玻璃 灰度化 XY方向模糊 双边模糊 腐蚀 [图像处理操作] 要求左边原图,右边效果图 结果展示如下:[图像处理实现有点多,就不一个一个地展示了,各别展示如下] 雪花屏 本文福利, 莬 费领取Qt开发学习资料包、技术视频,内容包括(

    2024年02月06日
    浏览(46)
  • 【图像处理】看OpenCV如何实现相机校准

            在本教程中,将介绍计算机视觉的科学领域,以及相机校准过程的简要总结。计算机视觉是实现自主系统的尝试,这些系统可以实现“人类视觉”的某些功能,其中相机被认为是传感器之一(相当于人眼)。了解捕获图像的内容是一项关键任务,这些计算机视觉系

    2024年02月12日
    浏览(37)
  • pyqt5 QImage QPixmap Opencv图像 相互转换

    只需要加上一行 QPixmap.fromImage(qimage) 即可 只需要加上一行 qimage = qpixmap.toImage() # 转为Qimage 即可

    2024年04月09日
    浏览(57)
  • 基于opencv的图像处理系统的设计与实现

      随着计算机技术的飞速发展,图像技术在各领域的研究和应用日渐深入和广泛。opencv是近年来推出的开源、免费的计算机视觉库,利用其所包含的函数可以很方便地实现数字图像处理。本文旨在对opencv进行一个快速全面简介,通过介绍图像处理的相关函数,使读者能快速形

    2024年04月27日
    浏览(39)
  • Python调用OpenCV实现图像反色(反相)处理

    1 前言 上一篇介绍了用C++如何将一幅彩色图像和灰度图像进行反色处理,本篇接着用python来做同样的事情。 图像反转,其目的就是增强图像的暗区中白色或灰色的细节,特别是原图中的阴影黑色区域。 原理就是用值 255 减去原来像素点上的像素值 ,比如用255(白色)-0(黑色

    2024年02月07日
    浏览(42)
  • QT+OpenCV实现一个标注工具(图像处理、边缘检测)

    作者是一名QT初学者,为检验学习成果及完成毕业设计,在张老师和学姐的指导下,开发了这个标注工具。CSDN上很多文章对我的学习提供了极大的帮助,分享这篇文章给需要的人一起学习进步~ 废话不多说,先看看效果: Windows10、Qt5.13.2(编译器用的是MinGW64_bit)、OpenCV4.1 环

    2024年02月11日
    浏览(48)
  • 基于 OpenCV 的图像处理与分析应用的设计与实现

    图像处理与分析是计算机视觉中的重要应用领域,通过对图像进行处理和分析,可以提取有用的信息和特征,用于解决实际问题。 OpenCV 是一个强大的开源计算机视觉库,提供了丰富的功能和算法,适用于各种图像处理和分析任务。本文将以设计和实现一个基于 OpenCV 的图像处

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包