Matlab香蕉分拣系统
香蕉成熟度及等级识别和分类系统

【完整Matlab程序】有问题可以随时联系,常在线!可观看演示视频!

-----程序主要方法:

-
图像预处理
-
将彩色图像转换为灰度图像,简化后续处理。
-
对灰度图像进行二值化处理,将图像转换为黑白两色,提取目标区域。
-
使用形态学操作(如膨胀)对二值图像进行处理,以分离粘连的物体(香蕉),并去除小的噪声区域。
-
-
目标检测与提取
-
检测二值图像中的连通区域边界,提取目标物体的轮廓。
-
计算连通区域的质心和外接矩形框,用于定位香蕉的位置。
-
根据外接矩形框截取目标区域,提取香蕉的图像。
-
-
颜色分割
-
将图像从 RGB 空间转换到 HSV 空间,以便更好地分离颜色信息。
-
分别提取黄色和绿色像素:
-
黄色像素的条件包括亮度、饱和度和色调的范围。
-
绿色像素的条件同样基于亮度、饱和度和色调的范围。
-
-
计算满足条件的像素数量,并计算黄色和绿色像素的比例。
-
---最终识别判定结果
-
成熟度判断
-
根据黄色像素的比例判断香蕉的成熟度:
-
如果黄色占比大于一定阈值(如 25%),则判断为"成熟"。
-
否则,进一步判断绿色像素比例:
-
如果绿色占比大于一定阈值(如 3%),则判断为"未熟"。
-
否则,判断为"过熟或腐烂"。
-
-
-

2.等级分类
1.根据成熟度和黄色像素的数量对香蕉进行等级分类:
1.未熟或过熟的为"不列级果"
2.成熟但黄色像素数量小于该阈值的为"次等果"
3.成熟且黄色像素数量大于一定阈值的为"优等果"。