0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

YOLOv8+PyQT5打造细胞计数与识别应用说明

OpenCV学堂 来源:OpenCV学堂 2024-01-15 17:22 次阅读

应用说明

YOLOv8对象检测模型基于自定义数据集训练红白细胞检测模型,然后通过工具导出模型为ONNX,基于OpenVINO实现模型推理,完成细胞检测识别,根据检测到的细胞类别与数目,统计,在PyQT5打造的界面上显示输出检测结果。

模型介绍

YOLOv8自定义红白细胞检测模型 模型的输入与输出信息如下:

4308080c-b37f-11ee-8b88-92fbcf53809c.png

输入格式:

NCHW = 1x3x640x640

输出格式:

1x6x8400, xyhw+类别2 = 6,20x20+40x40+80x80=8400

模型推理基于OpenVINO框架,CPU即可运行。

界面设计

界面支持模型相关得参数设置、输入图像路径选择与设置,相关界面设计如下:

4314a346-b37f-11ee-8b88-92fbcf53809c.png

代码实现与演示

代码实现与演示,设计两个类,一个界面类实现参数化界面输入与推理结果显示,另外一个模型推理类线程,负责调用模型实现模型推理,返回推理结果。

推理类与界面类之间通过信号与槽机制实现数据交换。

主界面调用界面类实例化与初始化,实现程序启动,在子线程种实现推理,主线程种刷新界面。

完整的主程序调用代码实现如下:

#初始化APP实例
importplatform
app=QtWidgets.QApplication(sys.argv)
if'Windows'==platform.system():
app.setStyle('Windows')
#初始化桌面容器
main_win=QtWidgets.QMainWindow()
#设置APP窗口名称
main_win.setWindowTitle("YOLOv8细胞计数与面积统计测量-演示版本")
#初始化内容面板
content_panel=YOLOv8InferPanel()
#设置窗口大小
main_win.setMinimumSize(1340,910)
main_win.setCentralWidget(content_panel)

#请求显示
main_win.show()
#加载窗口并启动App
app.exec()

43229686-b37f-11ee-8b88-92fbcf53809c.png

4364f22e-b37f-11ee-8b88-92fbcf53809c.png








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OpenVINO
    +关注

    关注

    0

    文章

    59

    浏览量

    91

原文标题:YOLOv8+PyQT5打造细胞计数与识别应用

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    YOLOv5】LabVIEW+YOLOv5快速实现实时物体识别(Object Detection)含源码

    前面我们给大家介绍了基于LabVIEW+YOLOv3/YOLOv4的物体识别(对象检测),今天接着上次的内容再来看看YOLOv5。本次主要是和大家分享使用LabVIEW快速实现
    的头像 发表于 03-13 16:01 1660次阅读

    yolov5量化INT8出错怎么处理?

    model_deploy.py --mlir yolov5l.mlir --quantize INT8 --calibration_table yolov5l_cali_table --chip
    发表于 01-10 06:40

    maixcam部署yolov5s 自定义模型

    --test_result yolov5s_top_outputs.npz --mlir yolov5s.mlir 执行下面命令MLIR 转 INT8 模型,转 INT8 模型
    发表于 04-23 15:43

    【NanoPi2试用体验】极致小巧Nanopi2打造电视盒子(四)

    【NanoPi2试用体验】极致小巧Nanopi2打造电视盒子(四)创客神器NanoPi2支持主流的安卓系统,而且支持最新的5.1.1Android Lollipop系统,绚丽多彩应用丰富的安卓将给
    发表于 12-21 20:04

    【Firefly RK3399试用体验】第二篇:PyQt5大战点灯

    ;/sys/class/leds/ firefly:yellow:use/brightness//黄灯亮之后对PyQt5的安装做一下介绍,ubuntu的包管理安装PyQt5时会自动安装依赖的Python等
    发表于 06-12 07:49

    ModuleNotFoundError No module named 'PyQt5sip'的解决方法

    成功解决 ModuleNotFoundError No module named 'PyQt5sip'
    发表于 12-25 17:22

    如何利用蓝牙5打造高级别的IoT安全性?

    如何利用蓝牙5打造高级别的IoT安全性?
    发表于 06-15 07:00

    从零打造一个机器人003【初识STM32单片机】精选资料分享

    从零打造一个机器人003【初识STM32单片机】1.什么是单片机单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力
    发表于 07-14 07:49

    基于RK3588打造一种多功能智能媒体中心

    等模拟器,更是不在话下,用RK3588打造娱乐型的家庭游戏主机其性能已经是绰绰有余。粗RK3588本身有着强大的视频编解码能力、丰富的传感器接口和摄像头接口,开发商可根据硬件特性打造AR游戏或者MR
    发表于 08-18 17:10

    使用Yolov5 - i.MX8MP进行NPU错误检测是什么原因?

    的时机(yolov5s 模型,输入为 448x448 ~ 70ms)。 现在我正在尝试使用 Yolov5(uint8 量化),但我尝试使用不同的预训练模型获得相同的行为,在 CPU 上进行良好检测,在
    发表于 03-31 07:38

    如何YOLOv5测试代码?

    使用文档“使用 YOLOv5 进行对象检测”我试图从文档第 10 页访问以下链接(在 i.MX8MP 上部署 yolov5s 的步骤 - NXP 社区) ...但是这样做时会被拒绝访问。该文档没有
    发表于 05-18 06:08

    yolov5模型onnx转bmodel无法识别出结果如何解决?

    问题描述: 1. yolov5模型pt转bmodel可以识别出结果。(转化成功,结果正确) 2. yolov5模型pt转onnx转bmodel可以无法识别出结果。(转化成功,结果没有)
    发表于 09-15 07:30

    基于YOLOv5的目标检测文档进行的时候出错如何解决?

    你好: 按Milk-V Duo开发板实战——基于YOLOv5的目标检测 安装好yolov5环境,在执行main.py的时候会出错,能否帮忙看下 main.py: import torch
    发表于 09-18 07:47

    【爱芯派 Pro 开发板试用体验】部署爱芯派官方YOLOV5模型

    继上文开箱后,本文主要依托爱芯元智官方的实例,进行官方YOLOV5模型的部署和测试。 一、环境搭建 由于8核A55的SoC,加上目前Debian OS的工具齐全,所以决定直接在板上编译程序
    发表于 12-12 22:58

    基于SVM的白细胞识别研究

    细胞在人体血液中起着至关重要的作用,白细胞的自动分割和识别是计算机图像处理和模式识别在医学图像领域应用的一个重要研究课题。针对各种白细胞
    发表于 12-10 17:51 21次下载