OpenCV实验大师与DeepSeek加持,一个小时学会25个OpenCV工业案例开发

原创 OpenCV学堂 2025-02-27 17:56
图片

点击上方蓝字关注我们

微信公众号:OpenCV学堂

关注获取更多计算机视觉与深度学习知识

前提

首先安装好LM Studio 然后再安装好OpenCV实验大师工具软件,最后查看我的B站【DeepSeek + OpenCV】AI编程系列视频教程:

https://www.bilibili.com/video/BV1kYNUeVEe2/

https://www.bilibili.com/video/BV1ZGNCeHEAS/?

https://www.bilibili.com/video/BV1iAKFeYEt4/?

https://www.bilibili.com/video/BV1gFANeFE3H/?


OpenCV实验大师工具软件相关教程查看这里:

https://www.bilibili.com/video/BV1AXfYYXEcv/?


OpenCV实验大师工具软件下载地址:

https://appetjpz4tj8166.h5.xiaoeknow.com/p/course/ecourse/preview/course_2XtK2sEi7HNUwt2WscP6tFwxpIb?


有了上述两个开发工具以后我们只需要三步,就可以完成多数OpenCV算法开发跟PyQT界面集成应用开发。

OpenCV工作流代码生成

打开安装好的OpenCV实验大师工作流软件,显示如下


然打开【帮助】-》【项目案例】我们选择双击的第十三个模板匹配,然后点击右上角的【运行】按钮,效果如下:


点击工具栏【PDF导出图标】选择导出PDF,最后两页就是生成的Python代码与C++代码



DeepSeek生成PyQT5界面

以DeepSeek Coder Lite的14B 模型为例,直接输入下面的提示词:


使用pyqt5生成三个按钮,一个QLabel的界面,三个按钮在一同行,第一个按钮实现选择本地图像并显示到QLabel中,第二个按钮实现选择本地文本文件并打印文件路径,第三个按钮 名称为 运行,不实现任何功能。QLabel为固定大小800x600,图像按比率放缩居中显示在QLabel上。


生成好的代码如下:

import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLabel, QFileDialogfrom PyQt5.QtGui import QPixmapfrom PyQt5.QtCore import Qtclass MyWindow(QWidget):    def __init__(self):        super().__init__()        self.initUI()    def initUI(self):        # 设置窗口布局        layout = QVBoxLayout()        # 创建QLabel并设置固定大小        self.label = QLabel()        self.label.setFixedSize(800600)        # 按钮布局        button_layout = QHBoxLayout()        # 第一个按钮:选择本地图像并显示到QLabel中        self.btn1 = QPushButton('选择图像')        self.btn1.clicked.connect(self.load_image)        # 第二个按钮:选择本地文本文件并打印文件路径        self.btn2 = QPushButton('选择文本文件')        self.btn2.clicked.connect(self.select_text_file)        # 第三个按钮:运行,不实现任何功能        self.btn3 = QPushButton('运行')        # 将按钮添加到布局中        button_layout.addWidget(self.btn1)        button_layout.addWidget(self.btn2)        button_layout.addWidget(self.btn3)        # 将QLabel和按钮布局添加到主布局中        layout.addLayout(button_layout)        layout.addWidget(self.label)        self.setLayout(layout)        self.setWindowTitle('图像显示示例')        self.show()    def load_image(self):        # 打开文件对话框选择图片        file_dialog = QFileDialog()        file_path, _ = file_dialog.getOpenFileName(self, '选择图像''''Images (*.png *.xpm *.jpg)')        if file_path:            pixmap = QPixmap(file_path)            # 按比例缩放图片并居中显示            scaled_pixmap = pixmap.scaled(800600, Qt.KeepAspectRatio | Qt.AlignCenter)            self.label.setPixmap(scaled_pixmap)    def select_text_file(self):        # 打开文件对话框选择文本文件        file_dialog = QFileDialog()        file_path, _ = file_dialog.getOpenFileName(self, '选择文本文件''''Text files (*.txt)')        if file_path:            print(f'选择的文本文件路径:{file_path}')if __name__ == '__main__':    app = QApplication(sys.argv)    window = MyWindow()    sys.exit(app.exec_())

直接运行,加载一张图像效果如下:


集成修改与测试运行

修改共有三个地方,第一个地方是修改选择text文件改为把.txt后缀名称改为.vm。第二个地方就是给运行按钮添加一个槽函数,然后在槽函数中添加代码来自OpenCV实验大师工具软件 PDF导出的代码,显示如下:

def run_workflow(self):	persister = VMProjectPersister()	model = ProjectDataModel()	project_type = persister.query_project_type(self.vm_path)	if project_type == 0:		persister.load(model, self.vm_path)		print("exectue opencv workflow here......")		log_txts = persister.silence_run_process(model, self.image_path)		index = 0		result_img = None		for t in model.tasks:			if isinstance(t, ImageProcessTask):				result_img = t.get_output_image()				index += 1		if result_img is not None:			h, w, ch = result_img.shape			bytes_per_line = ch * w			qt_image = QImage(result_img.data, w, h, bytes_per_line, QImage.Format_BGR888)			pixmap = QPixmap.fromImage(qt_image)			self.label.setPixmap(pixmap)


最终测试结果



对比OpenCV实验大师运行结果,发现完全一致。




每个开发者都可以学会的
人工智能应用开发视频课程

原价:398

折扣:299



推荐阅读

OpenCV4.8+YOLOv8对象检测C++推理演示

ZXING+OpenCV打造开源条码检测应用

总结 | OpenCV4 Mat操作全接触

三行代码实现 TensorRT8.6 C++ 深度学习模型部署

实战 | YOLOv8+OpenCV 实现DM码定位检测与解析

对象检测边界框损失 – 从IOU到ProbIOU

YOLOv8 OBB实现自定义旋转对象检测

初学者必看 | 学习深度学习的五个误区

YOLOv8自定义数据集训练实现安全帽检测



图片


OpenCV学堂 专注计算机视觉开发技术分享,技术框架使用,包括OpenCV,Tensorflow,Pytorch教程与案例,相关算法详解,最新CV方向论文,硬核代码干货与代码案例详解!作者在CV工程化方面深度耕耘15年,感谢您的关注!
评论 (0)
  • 随着轻薄笔记本的普及,再加上电竞玩家对于高画质音视频体验的需求日益高涨,如何让轻薄笔记本在兼顾轻便携带性的同时,还能提供足以支持3A(AAA/Triple-A game)大作的良好运算性能,便成为各家品牌急欲突破的共同难题。然而,对于主打轻巧便携的轻薄笔记本而言,若要内置独立显卡,势必要先突破空间受限的瓶颈,同时还需解决散热问题,确实难以兼顾两全!对此,“Thunderbolt”与“OCuLink”这两项技术应运而生。用户可以通过这两种传输接口,再搭配外接显卡盒(eGPU)及高性能显卡(如NVI
    百佳泰测试实验室 2025-04-24 17:56 21浏览
  • 引言:语音交互的智能化跃迁在全球化与智能化深度融合的今天,语音交互设备的应用场景已从单一提示功能向多语言支持、情感化表达及AI深度交互演进。传统离线语音方案受限于语种单一、存储容量不足等问题,而纯在线方案又依赖网络稳定性,难以满足复杂场景需求。WT3000A离在线TTS方案,通过“本地+云端”双引擎驱动,集成16国语种、7种方言切换、AI大模型对话扩展等创新功能,重新定义语音提示器的边界,为智能硬件开发者提供更灵活、更具竞争力的语音交互解决方案。一、方案核心亮点离在线双模融合,场景全覆盖离线模式
    广州唯创电子 2025-04-25 09:14 19浏览
  •   航空兵训练与战术对抗仿真平台系统解析   北京华盛恒辉航空兵训练与战术对抗仿真平台系统是现代军事训练的关键工具,借助计算机技术构建虚拟战场,支持多兵种协同作战模拟,为军事决策、训练及装备研发提供科学依据。   应用案例   目前,已有多个航空兵训练与战术对抗仿真平台在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润航空兵训练与战术对抗仿真平台。这些成功案例为航空兵训练与战术对抗仿真平台的推广和应用提供了有力支持。   一、系统架构与核心功能   系统由模拟器、计算机兵力生
    华盛恒辉l58ll334744 2025-04-24 16:34 141浏览
  • 最近,途虎养车发布的2024年财报数据,可谓相当吸睛。全年营收达到147.59亿元,同比增长8.5%,这个数字直观地展现了途虎在市场上的强大吸金能力,在行业里稳稳占据前列。利润方面同样出色,毛利37.46亿元,毛利率提升0.7个百分点至25.4%;经调整净利润6.24亿元,同比增长 29.7%,经营利润同比更是增长104%至3.31亿元,盈利能力显著增强,这样的利润增长幅度,在同行业中十分亮眼。在用户规模上,途虎养车同样成绩斐然。累计注册用户近1.4亿,同比增长20.4%,交易用户数达2410万
    用户1742991715177 2025-04-24 19:12 22浏览
  •   通用装备论证与评估系统平台解析   北京华盛恒辉通用装备论证与评估系统平台是服务军事装备全生命周期管理的综合性信息化平台,通过科学化、系统化手段,实现装备需求论证、效能分析等核心功能,提升装备建设效益。   应用案例   目前,已有多个通用装备论证与评估系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润通用装备论证与评估系统。这些成功案例为通用装备论证与评估系统的推广和应用提供了有力支持。   一、系统分层架构   (一)数据层   整合装备性能、作战、试验等多源异
    华盛恒辉l58ll334744 2025-04-24 16:14 130浏览
  •   高海拔区域勤务与装备保障调度系统平台解析   北京华盛恒辉高海拔区域勤务与装备保障调度系统平台专为高海拔特殊地理环境打造,致力于攻克装备适应、人员健康保障、物资运输及应急响应等难题。以下从核心功能、技术特点、应用场景及发展趋势展开全面解读。   应用案例   目前,已有多个高海拔区域勤务与装备保障调度系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润高海拔区域勤务与装备保障调度系统。这些成功案例为高海拔区域勤务与装备保障调度系统的推广和应用提供了有力支持。   一、核心
    华盛恒辉l58ll334744 2025-04-24 10:13 116浏览
  • 引言在智能语音技术飞速发展的今天,语音交互已成为消费电子、智能家居、工业控制等领域的标配功能。传统的ISD系列录音芯片虽应用广泛,但其高成本与功能局限性逐渐难以满足市场对高性价比、高灵活性的需求。推出的WT2000P录音语音芯片,凭借其卓越性能、低功耗设计及高度可定制化特性,成为ISD系列芯片的理想替代方案,助力开发者突破产品创新瓶颈。一、WT2000P产品概述WT2000P是一款专为嵌入式语音场景设计的多功能录音芯片,采用ESOP8封装,体积小巧(尺寸仅4.9mm×3.9mm),集成度高,支持
    广州唯创电子 2025-04-25 08:44 12浏览
  •   有效样本分析决策系统平台全面解析   一、引言   北京华盛恒辉有效样本分析决策系统在当今数据驱动的时代,企业、科研机构等面临着海量数据的处理与分析挑战。有效样本分析决策系统平台应运而生,它通过对样本数据的精准分析,为决策提供有力支持,成为提升决策质量和效率的关键工具。   应用案例   目前,已有多个有效样本分析决策系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润有效样本分析决策系统。这些成功案例为有效样本分析决策系统的推广和应用提供了有力支持。   二、平台概述
    华盛恒辉l58ll334744 2025-04-24 11:13 114浏览
  •   陆地装备体系论证与评估综合平台系统解析   北京华盛恒辉陆地装备体系论证与评估综合平台系统是契合现代军事需求而生的专业系统,借助科学化、智能化手段,实现对陆地装备体系的全方位论证与评估,为军事决策和装备发展提供关键支撑。以下从功能、技术、应用及展望展开分析。   应用案例   目前,已有多个陆地装备体系论证与评估综合平台在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润陆地装备体系论证与评估综合平台。这些成功案例为陆地装备体系论证与评估综合平台的推广和应用提供了有力支持。
    华盛恒辉l58ll334744 2025-04-24 10:53 125浏览
  • 为通过金融手段积极推进全球绿色发展,国际金融论坛(IFF)于2020年创立了“IFF全球绿色金融奖”,旨在对全球绿色金融领域取得突出成绩的机构及创新性的解决方案进行表彰和奖励。该奖项依托IFF“高层次、高水平、国际化”一流智库资源优势,积极促进绿色金融领域的国际交流合作和创新实践,助力联合国可持续发展目标的实现。“IFF全球绿色金融奖”重点关注和鼓励那些促进经济增长模式转型、防治环境污染、应对气候变化,以及致力于提高能效水平、强化节能减排实效的绿色金融创新解决方案。该奖项面向全球,是对政策创新、
    华尔街科技眼 2025-04-24 20:43 9浏览
  • 2025-4-25全球信息报告出版商Global Info Research(环洋市场咨询)发布了【2025年全球市场高介电常数材料总体规模、主要生产商、主要地区、产品和应用细分研究报告】,报告主要调研全球高介电常数材料总体规模、主要地区规模、主要生产商规模和份额、产品分类规模、下游主要应用规模以及未来发展前景预测。统计维度包括销量、价格、收入,和市场份额。同时也重点分析全球市场主要厂商(品牌)产品特点、产品规格、价格、销量、销售收入及发展动态。历史数据为2020至2024年,预测数据为2025
    用户1745398400862 2025-04-25 08:48 20浏览
  •   海上训练与保障调度指挥平台系统解析   北京华盛恒辉海上训练与保障调度指挥平台系统是现代海上作战训练的核心枢纽,融合信息技术、GIS、大数据及 AI 等前沿技术,旨在实现海上训练高效组织、作战保障科学决策。以下从架构功能、应用场景、系统优势及发展挑战展开解读。   应用案例   目前,已有多个海上训练与保障调度指挥平台在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润海上训练与保障调度指挥平台。这些成功案例为海上训练与保障调度指挥平台的推广和应用提供了有力支持。   一
    华盛恒辉l58ll334744 2025-04-24 15:26 127浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦