当前位置: 首页 > news >正文

田间杂草分割实例

      一、引言

    杂草分割是图像处理中常见的问题,本例对一个简单杂草图像在图像分析的基础上进行背景分割。

二、程序代码

clear all;close all;clc;
I=imread('.\weeds.png');
imshow(I);
Ir=I(:,:,1);
figure,imshow(Ir),title('r通道');
Ig=I(:,:,2);
figure,imshow(Ig),title('g通道');
Ib=I(:,:,3);
figure,imshow(Ib),title('b通道');
Igray=rgb2gray(I);
figure,imhist(Igray);
Ir_b=Ir-Ib;
figure,imshow(Ir_b,[]);
I2=2*Ig-Ir-Ib;%参考相关研究论文和其他文献资料提出的超绿特征 2g-r-b
figure,imhist(I2);
%Obj1=im2bw(I2,20/255);
Obj1=im2bw(I2,graythresh(I2));
figure,imshow(Obj1); %参考文献分割效果并不理想(独立思考很重要,不盲从!!!)
Igb=Ig-Ib;%通过imtool工具进行图像分析,g-b彩色因子对杂草进行分割效果较好
%Igb=1.1*Ig-Ib;
figure,imshow(Igb,[]);
figure,imhist(Igb);%具有典型双峰特性
Obj2=im2bw(Igb,graythresh(Igb));
figure,imshow(Obj2);%分割效果好
Obj2_weed=uint8(Obj2).*I;
figure,imshow(Obj2_weed);
figure('Name','杂草分割','NumberTitle','off');
subplot(2,2,1),imshow(I),title('原始图像');
subplot(2,2,2),imshow(Igb),title('灰度图像');
subplot(2,2,3),imshow(Obj2),title('二值图像');
subplot(2,2,4),imshow(Obj2_weed),title('杂草彩色图像');

三、原始图像

四、主要运行结果

       撰写博客不易,如果大家感觉本文对大家学习和研究有所启发,请点赞和关注,欢迎转发!

http://www.lryc.cn/news/582332.html

相关文章:

  • Qt的第一个程序(2)
  • JVM基础01(从入门到八股-黑马篇)
  • 微信小程序81~90
  • C++笔记之和的区别
  • 力扣 hot100 Day37
  • 回溯题解——子集【LeetCode】二进制枚举法
  • ubuntu18.04.1无法安装vscode(安装依赖无效)
  • qiankun 微前端框架子应用间通信方法详解
  • xbox one controller DSLogic 逻辑分析仪截包
  • 1.1_5_2 计算机网络的性能指标(下)
  • OpenWebUI(3)源码学习-后端models数据模型模块
  • LLVM,polly,最新测试
  • ServerAgent资源监控和nmon监控
  • 【Linux操作系统】简学深悟启示录:Linux基本指令
  • 串行接口:CAN总线
  • 2025年全国青少年信息素养大赛图形化(Scratch)编程小学低年级组初赛样题答案+解析
  • 华为OD机试 2025B卷 - 最长的指定瑕疵度的元音子串 (C++PythonJAVAJSC语言)
  • 互补功率放大器Multisim电路仿真——硬件工程师笔记
  • web渗透之指纹识别1
  • 施密特触发器Multisim电路仿真——硬件工程师笔记
  • 2048-控制台版本
  • 设计模式文章
  • 汽车信息安全 -- SHE密钥更新小细节
  • vscode配置gitlab仓库详细步骤
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二课——RGB转YCbCr的FPGA硬件编程详解
  • Rust单例模式:OnceLock的使用指南
  • Rust 内存结构:深入解析
  • iOS 出海 App 安全加固指南:无源码环境下的 IPA 加固与防破解方法
  • 期待在 VR 森林体验模拟中实现与森林的 “虚拟复现”​
  • 企业物资集采平台解决方案之:AI+物联网,智能预测需求,让企业库存“零呆滞”的科技实践