Python 小白的课题 告—OpenCV 抠图项目实战(12)源程序代码
本系列是 Python 小白的课题作业《基于OpenCV 的图像分割和抠图》。
需要说明的是,本系列并不能算是 OpenCV 的抠图项目教程,只是以此为主题的课题 告。其中包括了一个较为完整的 PyQt 项目。
从学生课题作业 告的角度,还是可以晒出来给大家参考的。
第六章 基于 PyQt5 的抠图算法实验平台
6.2.3 抠图算法实验平台的主程序设计
编写一个 Python 应用程序调用PyUIC转换得到的.py文件,就可以实现 Python的 GUI 编程。
Python 应用程序的基本结构为:
(1)程序说明
(2)导入工具包和UI界面
(3)MainWindow 类的初始化
(4)自定义槽函数
(5)main函数
Python 应用程序框架的核心代码如下:
6.3 抠图算法实验平台软件使用说明
抠图算法实验平台使用简明和统一图形界面,使用非常简单。
- 系统功能:
通过菜单栏或工具栏的选择,可以实现:打开文件、关闭文件、保存文件、参数设置、帮助和关闭等系统功能。 - 抠图算法的选择和运行:
通过左侧算法选择区域的按钮可以选择不同的算法,对导入的图像进行抠图或图像分割的处理。
如果没有导入图像,将弹出消息框提示:“请读入抠图图像”。
原始图像和抠图/图像分割算法的输出图像,将显示在窗口上方;算法运行中产生的过程图像,将显示在窗口下方的小图区域。 - 图像的放大浏览
点击小图下方的“浏览”按钮,将在窗口右上方放大显示该图像。 - 算法参数的设置
(待开发)
如图14 ~图16所示,展示典型的抠图算法运行结果。
图6.15 自然背景抠图算法运行结果

图6.16 自然背景抠图算法运行结果
结束语
致 谢
本论文的完成是在***老师的指导下完成的,我要向他们的细心指导表示由衷的感谢。在这段时间,我从他们身上不仅学到了许多专业知识,也感受到他们对于工作的敬业与热爱。
感谢同学的帮助,扩充了我的知识面,使我学习了但不局限于抠图的技术与知识,在相互的学习探讨中受益匪浅。
参考文献
[1] Porter T,Duff T.Compositing digital images [C].Computer Graphics Proceedings,Annual Conference Series,ACM SIGGRAPH,New York,1984 :253-259
[2] 林生佑,潘瑞芳,杜辉等.数字抠图技术综述[J].计算机辅助设计与图形学学 ,2007,19(4):473-478
[3] 梁椅辉,黄翰,蔡邵权等.自然图像抠图技术综述[J].计算机应用研究,2021,38(5): 1294-1301
[4] 孙巍.视觉感知特性指导下的自然图像抠图算法研究[D].北京:北京交通大学,2015
[5] Gonzalez R C,Woods 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 A,Dardourian A,Vlahos P.Method for removing from an image the background surrounding a selected object: US 6134346 [P] .2000
[11] Ruzon M,Tomasi C.Alpha estimation in natural images [C].Proceedings of IEEE Conf. on Computer Vision and Pattern Recognition,South Carolina,2000:18-25
[12] Hillman P,Hannah J,Renshaw D.Alpha channel estimation in high resolution images and image sequences [C].Proceedings of IEEE Conf. on Computer Vision and Pattern Recognition,Hawaii,2001:1063-1068
[13] Chuang Y Y.New models and methods format ting and compositing [D].Seattle: University of Washington,2004
[14] Sun J,Jia J Y,Tang C K.Poisson matting [C].Computer Graphics Proceedings,Annual Conference Series,ACM SIGGRAPH,Los Angeles,2004 :315-321
[15] Rother C,Kolmogorov V,Blake A.Interactive foreground extraction using iterated graph cuts [C].Computer Graphics Proc.,Annual Conference Series,ACM SIGGRAPH,Los Angeles,2004 :309-314
[16] OpenCV User Guide -v4.5.4.https://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
【本系列全文完】
版权声明:
Copyright 2022 youcans, XUPT
Crated:2022-01-11
文章知识点与官方知识档案匹配,可进一步学习相关知识OpenCV技能树首页概览11257 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!