基于Python+C++的二维碎片图像拼接复原系统.zip

上传者: sheziqiong | 上传时间: 2022-06-16 18:08:23 | 文件大小: 10.28MB | 文件类型: ZIP
资源包含文件:设计报告word+演示PPT+项目源码+项目截图 二维碎片的复原拼合工作大都采用手工的方式,拼合的效率十分低下,但随着计算机技术的发展,尤其是在图形学方面的迅猛发展,使得计算机处理二维碎片的拼合成为可能。二维碎片的轮廓匹配技术目前已发展为计算机视觉、图像分析、医学图像配准、文物复原、光学和雷达跟踪、及模式识别等领域中的重要课题。 全部用 C++ 和 opencv 实现,用 Python 实现,其功能包含,网页爬虫获取图像素材,随机切分得到一系列碎片调用底层 C++ 实现的核心模块拼接复原图像,最后包含对拼接结果的测试程序。 PyQt5 设计具有良好的用户交互,可以在界面自动生成碎片,并随机打乱,然后通过拼接按钮自动拼接复原,可以选择切分的数目和类型,可以下载测试数据,并对所有的测试数据全部拼接复原,统计它对不规则带纹理碎片的拼接效果。 详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/122512772?spm=1001.2014.3001.5502

文件下载

资源详情

[{"title":"( 82 个子文件 10.28MB ) 基于Python+C++的二维碎片图像拼接复原系统.zip","children":[{"title":"figuresrecover","children":[{"title":"设计报告.docx <span style='color:#111;'> 1.97MB </span>","children":null,"spread":false},{"title":"2.碎片图像复原----第二版","children":[{"title":"README.txt <span style='color:#111;'> 560B </span>","children":null,"spread":false},{"title":"核心算法C++源码","children":[{"title":"README.txt <span style='color:#111;'> 111B </span>","children":null,"spread":false},{"title":"RecoverFigs","children":[{"title":"MatchImg.cpp <span style='color:#111;'> 7.34KB </span>","children":null,"spread":false},{"title":"data","children":[{"title":"5.png <span style='color:#111;'> 57.58KB </span>","children":null,"spread":false},{"title":"9.png <span style='color:#111;'> 41.04KB </span>","children":null,"spread":false},{"title":"1.png <span style='color:#111;'> 38.76KB </span>","children":null,"spread":false},{"title":"6.png <span style='color:#111;'> 47.82KB </span>","children":null,"spread":false},{"title":"2.png <span style='color:#111;'> 47.28KB </span>","children":null,"spread":false},{"title":"7.png <span style='color:#111;'> 51.28KB </span>","children":null,"spread":false},{"title":"4.png <span style='color:#111;'> 50.49KB </span>","children":null,"spread":false},{"title":"8.png <span style='color:#111;'> 46.05KB </span>","children":null,"spread":false},{"title":"lena.jpg <span style='color:#111;'> 36.56KB </span>","children":null,"spread":false},{"title":"recoverImg.jpg <span style='color:#111;'> 82.83KB </span>","children":null,"spread":false},{"title":"3.png <span style='color:#111;'> 41.84KB </span>","children":null,"spread":false}],"spread":false},{"title":"ImgPrime.cpp <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"TransfromImg.cpp <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false},{"title":"DetectTarget.cpp <span style='color:#111;'> 2.19KB </span>","children":null,"spread":false},{"title":"ApproxPoly.cpp <span style='color:#111;'> 1.58KB </span>","children":null,"spread":false},{"title":"RecoverFigs.vcxproj.filters <span style='color:#111;'> 3.06KB </span>","children":null,"spread":false},{"title":"JointImg.cpp <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"RecoverFigs.vcxproj <span style='color:#111;'> 7.29KB </span>","children":null,"spread":false},{"title":"InitImg.cpp <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"LineFunctons.cpp <span style='color:#111;'> 1.00KB </span>","children":null,"spread":false},{"title":"header.h <span style='color:#111;'> 3.72KB </span>","children":null,"spread":false},{"title":"Main.cpp <span style='color:#111;'> 1.72KB </span>","children":null,"spread":false}],"spread":false},{"title":"RecoverFigs.sln <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false}],"spread":true},{"title":"素材图","children":[{"title":"2.jpg <span style='color:#111;'> 36.56KB </span>","children":null,"spread":false},{"title":"1.jpg <span style='color:#111;'> 93.79KB </span>","children":null,"spread":false}],"spread":true},{"title":"Debug","children":[{"title":"README.txt <span style='color:#111;'> 3.39KB </span>","children":null,"spread":false},{"title":"Package","children":[{"title":"LoadFigure.py <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"RecoverFigs.exe <span style='color:#111;'> 301.50KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"SplitFigure.py <span style='color:#111;'> 3.86KB </span>","children":null,"spread":false},{"title":"Config.py <span style='color:#111;'> 1004B </span>","children":null,"spread":false},{"title":"RecoverFigure.py <span style='color:#111;'> 737B </span>","children":null,"spread":false}],"spread":true},{"title":"Test","children":[{"title":"ComputeAccuracy.py <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"Test.py <span style='color:#111;'> 977B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"CreateFigures.py <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false}],"spread":true},{"title":"__pycache__","children":[{"title":"__main__.cpython-36.pyc <span style='color:#111;'> 216B </span>","children":null,"spread":false},{"title":"__init__.cpython-36.pyc <span style='color:#111;'> 162B </span>","children":null,"spread":false}],"spread":true},{"title":"__main__.py <span style='color:#111;'> 43B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'> 18B </span>","children":null,"spread":false},{"title":"Main","children":[{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"MainUI.pyw <span style='color:#111;'> 13.92KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"1.碎片图像复原----第一版","children":[{"title":"README.txt <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"素材样例","children":[{"title":"2.jpg <span style='color:#111;'> 146.82KB </span>","children":null,"spread":false},{"title":"1.jpg <span style='color:#111;'> 134.79KB </span>","children":null,"spread":false},{"title":"3.jpg <span style='color:#111;'> 137.41KB </span>","children":null,"spread":false},{"title":"5.jpg <span style='color:#111;'> 102.90KB </span>","children":null,"spread":false},{"title":"4.jpg <span style='color:#111;'> 129.66KB </span>","children":null,"spread":false}],"spread":true},{"title":"Debug","children":[{"title":"README.txt <span style='color:#111;'> 3.76KB </span>","children":null,"spread":false},{"title":"Package","children":[{"title":"LoadFigure.py <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"SplitFigure.py <span style='color:#111;'> 3.58KB </span>","children":null,"spread":false},{"title":"Config.py <span style='color:#111;'> 937B </span>","children":null,"spread":false},{"title":"RecoverFigure.py <span style='color:#111;'> 15.54KB </span>","children":null,"spread":false}],"spread":true},{"title":"Test","children":[{"title":"ComputeAccuracy.py <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"Test.py <span style='color:#111;'> 977B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"CreateFigures.py <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false}],"spread":true},{"title":"__main__.py <span style='color:#111;'> 43B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'> 26B </span>","children":null,"spread":false},{"title":"Main","children":[{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"MainUI.pyw <span style='color:#111;'> 16.12KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"二维碎片拼接复原.pptx <span style='color:#111;'> 3.59MB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 537B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 4.14KB </span>","children":null,"spread":false},{"title":"图片","children":[{"title":"5.png <span style='color:#111;'> 248.46KB </span>","children":null,"spread":false},{"title":"9.png <span style='color:#111;'> 434.90KB </span>","children":null,"spread":false},{"title":"1.png <span style='color:#111;'> 350.42KB </span>","children":null,"spread":false},{"title":"luxian.png <span style='color:#111;'> 13.44KB </span>","children":null,"spread":false},{"title":"6.png <span style='color:#111;'> 175.35KB </span>","children":null,"spread":false},{"title":"2.png <span style='color:#111;'> 389.96KB </span>","children":null,"spread":false},{"title":"7.png <span style='color:#111;'> 531.26KB </span>","children":null,"spread":false},{"title":"4.png <span style='color:#111;'> 544.68KB </span>","children":null,"spread":false},{"title":"8.png <span style='color:#111;'> 479.57KB </span>","children":null,"spread":false},{"title":"3.png <span style='color:#111;'> 238.94KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明