做网站通过什么赚钱吗,在谷歌上网站推广,富阳做网站,wordpress插件 收费下载资源Python 小白的课题报告—OpenCV 抠图项目实战#xff08;12#xff09;源程序代码 本系列是 Python 小白的课题作业《基于OpenCV 的图像分割和抠图》。 需要说明的是#xff0c;本系列并不能算是 OpenCV 的抠图项目教程#xff0c;只是以此为主题的课题报告。其中包括了一个…Python 小白的课题报告—OpenCV 抠图项目实战12源程序代码 本系列是 Python 小白的课题作业《基于OpenCV 的图像分割和抠图》。 需要说明的是本系列并不能算是 OpenCV 的抠图项目教程只是以此为主题的课题报告。其中包括了一个较为完整的 PyQt 项目。 从学生课题作业报告的角度还是可以晒出来给大家参考的。 欢迎关注『Python 小白的项目实战 youcans』 原创作品 Python 小白的课题报告—OpenCV 抠图项目实战1目录摘要 Python 小白的课题报告—OpenCV 抠图项目实战2抠图绪论 Python 小白的课题报告—OpenCV 抠图项目实战3抠图综述 Python 小白的课题报告—OpenCV 抠图项目实战4固定阈值抠图 Python 小白的课题报告—OpenCV 抠图项目实战5自适应阈值抠图 Python 小白的课题报告—OpenCV 抠图项目实战6色彩范围抠图 Python 小白的课题报告—OpenCV 抠图项目实战7边缘检测 Python 小白的课题报告—OpenCV 抠图项目实战8图像轮廓 Python 小白的课题报告—OpenCV 抠图项目实战9评价指标 Python 小白的课题报告—OpenCV 抠图项目实战10PyQt5 使用 Python 小白的课题报告—OpenCV 抠图项目实战11算法实验平台 Python 小白的课题报告—OpenCV 抠图项目实战12源程序代码 第六章 基于 PyQt5 的抠图算法实验平台 6.2.3 抠图算法实验平台的主程序设计
编写一个 Python 应用程序调用PyUIC转换得到的.py文件就可以实现 Python的 GUI 编程。 Python 应用程序的基本结构为 1程序说明 2导入工具包和UI界面 3MainWindow 类的初始化 4自定义槽函数 5main函数
Python 应用程序框架的核心代码如下
# GUI_Matting_v4.py
# Matting GUI by PyQt5
# Copyright 2021 youcans, XUPT
# Crated2021-12-10
# 版本说明
# v1: 基于 PyQt5 建立 GUI 框架
# v2: (1) 读取图片功能
# (2) GUI 图像显示函数
# (3) 选择图片放大
# v3: (1) 实现固定阈值抠图功能
# (2) 实现自适应阈值抠图功能
# (3) 实现HSV颜色范围抠图功能
# v4: (1) 实现边缘检测功能
# (2) 实现轮廓查找功能
# (3) 实现图像分割功能import cv2
…
from PyQt5 import QtCore, QtGui, QtWidgets
from uiMatting3 import Ui_MainWindow # 导入设计的 ui界面类class MyFigure(FigureCanvas): # 窗口部件继承FigureCanvas基类# 继承 QMainWindow 类和 Ui_MainWindow 界面类
class MyMainWindow(QMainWindow, Ui_MainWindow):# 初始化模块def __init__(self, parentNone):super(MyMainWindow, self).__init__(parent) # 初始化父类self.setupUi(self) # 继承 Ui_MainWindow 界面类## --- GUI 定义动作 ---# 建立信号与槽的连接self.pushButton_p11.clicked.connect(self.click_pushButton_p11)self.pushButton_p12.clicked.connect(self.click_pushButton_p12)self.pushButton_p13.clicked.connect(self.click_pushButton_p13)self.pushButton_p14.clicked.connect(self.click_pushButton_p14)# 核心算法模块def click_pushButton_1(self): # 固定阈值抠图点击 pushButton_01 触发def click_pushButton_2(self): # 自适应阈值抠图点击 pushButton_02 触发def click_pushButton_3(self): # 颜色范围抠图点击 pushButton_03 触发def click_pushButton_4(self): # 边缘检测点击 pushButton_04 触发def click_pushButton_5(self): # 轮廓查找点击 pushButton_05 触发def click_pushButton_6(self): # 图像分割点击 pushButton_06 触发# 堆叠布局页面控件动作模块def click_pushButton_p11(self): # 子图放大点击 pushButton_p11 触发def click_pushButton_p12(self): # 子图放大点击 pushButton_p12 触发def click_pushButton_p13(self): # 子图放大点击 pushButton_p13 触发def click_pushButton_p14(self): # 子图放大点击 pushButton_p14 触发# 系统功能模块def trigger_actHelp(self): # 动作 actHelp 触发def trigger_actOpen(self): # 动作 actOpen 触发def trigger_actSave(self): # 动作 actSave 触发# 主程序模块
if __name__ __main__:app QApplication(sys.argv) # 在 QApplication 方法中使用创建应用程序对象myWin MyMainWindow() # 实例化 MyMainWindow 类创建主窗口myWin.show() # 在桌面显示控件 myWinsys.exit(app.exec_()) # 结束进程退出程序6.3 抠图算法实验平台软件使用说明
抠图算法实验平台使用简明和统一图形界面使用非常简单。
系统功能 通过菜单栏或工具栏的选择可以实现打开文件、关闭文件、保存文件、参数设置、帮助和关闭等系统功能。抠图算法的选择和运行 通过左侧算法选择区域的按钮可以选择不同的算法对导入的图像进行抠图或图像分割的处理。 如果没有导入图像将弹出消息框提示“请读入抠图图像”。 原始图像和抠图/图像分割算法的输出图像将显示在窗口上方算法运行中产生的过程图像将显示在窗口下方的小图区域。图像的放大浏览 点击小图下方的“浏览”按钮将在窗口右上方放大显示该图像。算法参数的设置 待开发 如图14 ~图16所示展示典型的抠图算法运行结果。 图6.14绿屏背景抠图算法运行结果 图6.15 自然背景抠图算法运行结果 图6.16 自然背景抠图算法运行结果 结束语
本文围绕抠图技术展开学习讨论将图像分离为前景与背景分别使用了固定阈值抠图、自适应阈值抠图算法程序与HSV空间色彩区间抠图算法对不同颜色背景的图片进行抠图。并编写了边缘检测、轮廓查找和图像分割的程序以支撑复杂的抠图方法。最后基于 PyQt5 开发了一个抠图算法实验平台软件。 致 谢
本论文的完成是在***老师的指导下完成的我要向他们的细心指导表示由衷的感谢。在这段时间我从他们身上不仅学到了许多专业知识也感受到他们对于工作的敬业与热爱。 感谢同学的帮助扩充了我的知识面使我学习了但不局限于抠图的技术与知识在相互的学习探讨中受益匪浅。 参考文献
[1] Porter TDuff TCompositing digital images [C]Computer Graphics ProceedingsAnnual Conference SeriesACM SIGGRAPHNew York1984 :253-259 [2] 林生佑潘瑞芳杜辉等数字抠图技术综述J计算机辅助设计与图形学学报2007,19(4):473-478 [3] 梁椅辉黄翰蔡邵权等自然图像抠图技术综述J计算机应用研究2021,38(5): 1294-1301 [4] 孙巍视觉感知特性指导下的自然图像抠图算法研究D北京北京交通大学2015 [5] Gonzalez R CWoods R E著阮秋琦阮宇智译数字图像处理第四版M电子工业出版社2020 [6] 沈洋林晓谢志峰等交互式前景抠图技术综述 [J]计算机辅助设计与图形学学报2014,26(4):511-519 [7] 姚桂林姚鸿勋基于仿射方法的图像抠图算法综述 [J]计算机辅助设计与图形学学报2016,28(4):677-692 [8] 李卓婷三种典型数字图像算法的比较D广州华南理工大学2013 [9] 文向东基于高分辨率大尺寸图像抠图方法的研究综述 [J]现代计算机2021(5):75-80 [10] Berman ADardourian AVlahos PMethod for removing from an image the background surrounding a selected object: US 6134346 [P] .2000 [11] Ruzon MTomasi CAlpha estimation in natural images [C]Proceedings of IEEE Conf. on Computer Vision and Pattern RecognitionSouth Carolina2000:18-25 [12] Hillman PHannah JRenshaw DAlpha channel estimation in high resolution images and image sequences [C]Proceedings of IEEE Conf. on Computer Vision and Pattern RecognitionHawaii2001:1063-1068 [13] Chuang Y YNew models and methods format ting and compositing [D]Seattle: University of Washington2004 [14] Sun JJia J YTang C KPoisson matting [C]Computer Graphics ProceedingsAnnual Conference SeriesACM SIGGRAPHLos Angeles2004 :315-321 [15] Rother CKolmogorov VBlake AInteractive foreground extraction using iterated graph cuts [C]Computer Graphics Proc.Annual Conference SeriesACM SIGGRAPHLos Angeles2004 :309-314 [16] OpenCV User Guide -v4.5.4https://docs.opencv.org/4.x/ [17] 从零开始PyQt5项目实战https://blog.csdn.net/youcans/article/details/120640342 [18] 从零开始OpenCV 学习课https://blog.csdn.net/youcans/article/details/120995650 附录完整程序代码
小白总是希望博主提供完整程序代码的相关代码将上传至 GitHub https://github.com/youcans/OpenCV-Python.git
【本系列全文完】 版权声明
欢迎关注『Python 小白的项目实战 youcans』 原创作品
原创作品转载必须标注原文链接https://blog.csdn.net/youcans/article/details/122450019
Copyright 2022 youcans, XUPT
Crated2022-01-11 欢迎关注『Python 小白的项目实战 youcans』 原创作品 Python 小白的课题报告—OpenCV 抠图项目实战1目录摘要 Python 小白的课题报告—OpenCV 抠图项目实战2抠图绪论 Python 小白的课题报告—OpenCV 抠图项目实战3抠图综述 Python 小白的课题报告—OpenCV 抠图项目实战4固定阈值抠图 Python 小白的课题报告—OpenCV 抠图项目实战5自适应阈值抠图 Python 小白的课题报告—OpenCV 抠图项目实战6色彩范围抠图 Python 小白的课题报告—OpenCV 抠图项目实战7边缘检测 Python 小白的课题报告—OpenCV 抠图项目实战8图像轮廓 Python 小白的课题报告—OpenCV 抠图项目实战9评价指标 Python 小白的课题报告—OpenCV 抠图项目实战10PyQt5 使用 Python 小白的课题报告—OpenCV 抠图项目实战11算法实验平台 Python 小白的课题报告—OpenCV 抠图项目实战12源程序代码