玉米叶病害识别(图像连续识别和视频识别,python代码,pytorch框架)

news2024/11/18 22:23:54

 代码运行要求:Torch>=1.13.1即可

效果视频玉米叶病害识别(图像连续识别和视频识别,python代码,pytorch框架)_哔哩哔哩_bilibili

 

 

  1.数据集介绍:

 

 Blight(枯萎病),1145张照片

Common_Rust(褐锈病,1306张照片) 

 Gray_Leaf_Spot(灰斑病,574张照片)

Healthy(健康,1162张照片) 

2.项目文件

 

第一个文件夹(data): 装载的是原始图像

第二个文件夹(GUI):装载的是随意选取的图像,供vedio_creat.py处理后生成视频。

第三个文件夹(piture):装载的是经hf.py对data文件夹处理后,生成的训练集和测试集

 第四个文件是class_indices.json是装载的标签和对应类别名称

第五个文件:CNN.pth是装载训练好的模型参数

第六个文件:GUI_VEDIO.py是呈现GUI界面,包括对图像连续识别和对视频识别

第七个文件:hf.py是对data文件夹进行操作,生成训练集和测试集

第八个文件:model.py是模型 

第九个文件:predict.py是对单独的照片(tulip.jpg)进行识别

第十个文件:train.pys是训练脚本

两个录屏的视频均可以被识别。

对项目感兴趣的可以关注,代码和数据集已经放到压缩包,解压缩后无需配置路径,可以直接运行:

import threading
import os
import json
import torch
import cv2
from PIL import Image
from torchvision import transforms
import tkinter as tk
from tkinter import filedialog
from model import CNN
from PIL import ImageTk
#代码和数据集压缩包https://mbd.pub/o/bread/ZJ2XmpZv

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/945997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言二——sqrt函数

sqrt 是C语言中的一个数学函数,用于计算平方根。它的函数原型如下: double sqrt(double x); sqrt 函数接受一个浮点数参数 x,并返回 x 的平方根,结果也为浮点数类型。 这段代码计算了一个数字的平方根并输出结果。具体而言&#…

Android.mk开发模板

今天简单写了一个 Android.mk 的示例模板,供初学者参考。 本模板主要给大家示例 Android NDK 开发中的如下几个问题: 如何自动添加需要编译的源文件列表如何添加第三方静态库、动态库的依赖如何构造一个完整的NDK工程框架 假设我们的项目依赖 libmath.…

元宇宙头像NFT生成免费教程,打造专属数字身份!

随着元宇宙的蓬勃发展,独特的像素风元宇宙 NFT 头像深受广大玩家和收藏者的喜爱。这些头像各具特色,是展示个性的绝佳方式。如果你也想拥有这样酷炫的头像,但苦于没有设计功底,那么可以试试在线设计工具即时设计。今天我们就来看看…

基于龙格-库塔算法优化的BP神经网络(预测应用) - 附代码

基于龙格-库塔算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于龙格-库塔算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.龙格-库塔优化BP神经网络2.1 BP神经网络参数设置2.2 龙格-库塔算法应用 4.测试结果&#xff…

pandas计算连续行为天数的几种思路

我需要统计数据中缺失字段的日期跨度,并统计缺失数据条数。可以用pandas分组聚合计数。 import pandas as pddata pd.read_excel("缺失字段.xlsx") t data.loc[data["当日最高温"].isnull(), "dates"] groupids pd.to_datetime(…

阿里云 MSE 助力开迈斯实现业务高增长背后带来的服务挑战

开迈斯新能源科技有限公司于 2019 年 5 月 16 日成立,目前合资股东分别为大众汽车(中国)投资有限公司、中国第一汽车股份有限公司、一汽-大众汽车有限公司[增资扩股将在取得适当监督(包括反垄断)审批后完成]、万帮数字…

matlab使用教程(27)—微分代数方程(DAE)求解

1.什么是微分代数方程? 微分代数方程是一类微分方程,其中一个或多个因变量导数未出现在方程中。方程中出现的未包含其导数的变量称为代数变量,代数变量的存在意味着您不能将这些方程记为显式形式 y ′ f t , y 。相反,您可以…

详细讲解移植u-boot.2022.10版本移植到开发板基本方法

大家好,我是ST​。​ 今天给大家讲一讲如何将u-boot.2022.10版本移植到imx6ull开发板上。 环境 选项内容编译主机UbuntuLTS 18.04目标板ATK I.MX6ULL(512MB DDR3 8GB EMMC)u-boot版本2022.10交叉编译工具链gcc-linaro-7.5.0-2019.12-i686…

springBoot打印精美logo

文章目录 🐒个人主页🏅JavaEE系列专栏📖前言:🎀文本logo 🐒个人主页 🏅JavaEE系列专栏 📖前言: 本篇博客主要以提供springBoot打印精美logo 🎀文本logo ??…

克努森数与连续介质

1 克努森数的概念 克努森数(Knudsen number)定义为分子平均自由程和空间尺度的比例: 克努森数的取值决定了物理问题的类型及其适用的方程。 各方程对应的克努森数适用范围(图源:researchgate.net) 2 大克努…

嵌入式学习笔记(4)S5PV210的启动过程详解

1.9.1内存 SRAM 特点是容量小,价格高,优点是不需要软件初始化直接上电就能用 DRAM 特点是容量大,价格低,缺点是上电后不能直接使用,需要软件初始化 1.9.2外存 NorFlash:特点是容量小,价格高&am…

为什么劝年轻人不要频繁跳槽?

这是一个让很多年轻人犯愁的问题,尤其是在现如今竞争激烈的职场环境中。许多年轻人因为各种原因选择频繁跳槽,但是在我看来,这并不是一个明智的选择。下面就让我们来看看为什么劝年轻人不要频繁跳槽。 1. 错失成长机会 每一个工作都有其独特…

记一次批量更新mysql数据过程

一、前言 需求背景:mysql数据库中有一个表的数据(600多万)有一个字段的内容需要解密再通过另外一种加密方式进行加密再回存。通过java程序计算完成更新。 二、方案一 一条条计算更新。这里是将手机号解密,在通过另外一种方式回…

港联证券:哪里可以买卖股票?

股票作为一种出资品,已经成为了出资者不可忽视的重要东西。然而,关于新手出资者来说,他们往往不知道哪里能够生意股票。本文将从多个视点剖析,介绍股票市场的基本知识、股票生意的方法以及购买股票需求留意的事项。 一、股票市场的…

(三)行为模式:6、备忘录模式(Memento Pattern)(C++示例)

目录 1、备忘录模式(Memento Pattern)含义 2、备忘录模式的UML图学习 3、备忘录模式的应用场景 4、备忘录模式的优缺点 (1)优点: (2)缺点 5、C实现备忘录模式的实例 1、备忘录模式&#…

实战教程:如何自己搭建一个小程序商城?

如今,随着移动互联网的发展,电子商务已经成为人们购物的主要方式之一。而商城小程序的出现,更是方便了商家进行线上销售和推广。本文将为大家详细介绍如何搭建一个商城小程序,让你从小白变为专家。 首先,我们需要登录乔…

Linux内核源码分析 (3)调度器的实现

Linux内核源码分析 (3)调度器的实现 文章目录 Linux内核源码分析 (3)调度器的实现一、概述二、调度器数据结构1、task_struct中与调度有关的的成员2、调度器类3、就绪队列4、调度实体 三、处理优先级1、优先级的内核表示2、计算优先级3、计算负荷权重 四、核心调度器1、周期性调…

工作的记录

request.getServletPath(),request.getContextPath()的区别 request.getSession().getServletContext().getRealPath("/"); request.getServletPath(),request.getContextPath()的区别_中森明菜的博客-CSDN博客 spring中 getBeansOfType 灵…

可拖动表格

支持行拖动&#xff0c;列拖动 插件&#xff1a;sortablejs UI: elementUI <template><div><hr style"margin: 30px 0;"><div><!-- 数据里面要有主键id&#xff0c; 否则拖拽异常 --><h2 style"margin-bottom: 30px&qu…

【大山里的女孩】

我生来就是高山而非溪流&#xff0c;我欲于群峰之巅仰视平庸的沟壑。 这是她们的呐喊&#xff01; “我不知道我还有多少时间&#xff0c;现在还能动&#xff0c;我想做点事。” 这是张桂梅平凡的宣言&#xff0c;也是她一生都在践行的梦想。 17岁的她&#xff0c;为了祖国建…