IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【图像检测】基于支持向量机svm实现植物叶子疾病检测和分类matlab代码 -> 正文阅读

[人工智能]【图像检测】基于支持向量机svm实现植物叶子疾病检测和分类matlab代码

1 简介

针对农业领域植物病虫害检测问题,提出一种基于高清视频图像融合特征的支持向量机( SVM)的检测方法,实现农业生产中植物病虫害的快速检测.对每幅植物叶片图像的颜色,HSV,纹理和方向梯度直方图四种特征采用基于特征包的多特征融合方法,形成特征向量,并利用SVM分类器进行训练分类.对单特征与融合特征的SVM分类器性能进行试验比较,所提出的方法具有较高的准确率.

植物病害是指植物在生物或非生物因素的影响下,发生的形态、生理和生化上的病理变化,会阻碍植物正常生长、发育和结果的进程。其中,植物叶部病害非常广泛且后果相当严重。植物叶片病害影响叶片的光合作用效能,成为作物高产的主要障碍,影响作物的效益。及时发现和有效预防植物叶部病害成为农业发展中的重要问题。目前,对叶片病害与否的判断及病害种类的判断主要依靠人工,识别率和效率较低且造成种植者滥用农药。对病害的自动化识别是现代化农业发展的方向。随着科技的不断进步,数字图像处理、人工智能等技术得到综合运用。通过对基于图像处理的植物叶部病害进行检测与分类,合理施用农药可保证作物的健康生长,进而提高作物的产量。?

2 部分代码

function?[itrfin] =?multisvm(?T,C,test?)
%Inputs: T=Training Matrix, C=Group, test=Testing matrix
%Outputs: itrfin=Resultant class

itrind=size(test,1);
itrfin=[];
Cb=C;
Tb=T;
for?tempind=1:itrind
? ?tst=test(tempind,:);
? ?C=Cb;
? ?T=Tb;
? ?u=unique(C);
? ?N=length(u);
? ?c4=[];
? ?c3=[];
? ?j=1;
? ?k=1;
? ?if(N>2)
? ? ? ?itr=1;
? ? ? ?classes=0;
? ? ? ?cond=max(C)-min(C);
? ? ? ?while((classes~=1)&&(itr<=length(u))&&?size(C,2)>1?&&?cond>0)
? ? ? ?%This while loop is the multiclass SVM Trick
? ? ? ? ? ?c1=(C==u(itr));
? ? ? ? ? ?newClass=c1;
? ? ? ? ? ?%svmStruct = svmtrain(T,newClass,'kernel_function','rbf'); % I am using rbf kernel function, you must change it also
? ? ? ? ? ?svmStruct?=?svmtrain(T,newClass);
? ? ? ? ? ?classes?=?svmclassify(svmStruct,tst);
? ? ? ?
? ? ? ? ? ?% This is the loop for Reduction of Training Set
? ? ? ? ? ?for?i=1:size(newClass,2)
? ? ? ? ? ? ? ?if?newClass(1,i)==0;
? ? ? ? ? ? ? ? ? ?c3(k,:)=T(i,:);
? ? ? ? ? ? ? ? ? ?k=k+1;
? ? ? ? ? ? ? ?end
? ? ? ? ? ?end
? ? ? ?T=c3;
? ? ? ?c3=[];
? ? ? ?k=1;
? ? ? ?
? ? ? ? ? ?% This is the loop for reduction of group
? ? ? ? ? ?for?i=1:size(newClass,2)
? ? ? ? ? ? ? ?if?newClass(1,i)==0;
? ? ? ? ? ? ? ? ? ?c4(1,j)=C(1,i);
? ? ? ? ? ? ? ? ? ?j=j+1;
? ? ? ? ? ? ? ?end
? ? ? ? ? ?end
? ? ? ?C=c4;
? ? ? ?c4=[];
? ? ? ?j=1;
? ? ? ?
? ? ? ?cond=max(C)-min(C);?% Condition for avoiding group?
? ? ? ? ? ? ? ? ? ? ? ? ? ?%to contain similar type of values?
? ? ? ? ? ? ? ? ? ? ? ? ? ?%and the reduce them to process
? ? ? ?
? ? ? ? ? ?% This condition can select the particular value of iteration
? ? ? ? ? ?% base on classes
? ? ? ? ? ?if?classes~=1
? ? ? ? ? ? ? ?itr=itr+1;
? ? ? ? ? ?end?? ?
? ? ? ?end
? ?end

valt=Cb==u(itr);% This logic is used to allow classification
val=Cb(valt==1);% of multiple rows testing matrix
val=unique(val);
itrfin(tempind,:)=val; ?
end

end

% Give more suggestions for improving the program.

3 仿真结果

4 参考文献

[1]蒋龙泉, 鲁帅, 冯瑞,等. 基于多特征融合和 SVM 分类器的植物病虫害检测方法[J]. 计算机应用与软件, 2014, 31(12):5.

图片

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-12 19:35:31  更:2021-11-12 19:35:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 6:17:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码