【水果识别】基于matlab水果识别分类系统【源码32期】

一、简介

基于matlab水果识别分类系统,本文研究了基于MATLAB的水果分类识别系统。通过对图像采集、预处理、特征提取以及分类匹配等关键模块的详细设计,实现了对水果图像的高效识别。实验结果表明,该系统具有较高的准确性和实时性,为水果分类识别提供了新的解决方案。

二、部分源码

function menu_61_Callback(hObject, eventdata, handles)
clear
% 读入样本图像
img1 = imread('梨.jpg');
bwpic = RGB2bw(img1);
samfea(1,:) = get_features(img1, bwpic);
img2 = imread('青椒.jpg');
bwpic = RGB2bw(img2);
samfea(2,:) = get_features(img2, bwpic);
img3 = imread('西红柿.jpg');
bwpic = RGB2bw(img3);
samfea(3,:) = get_features(img3, bwpic);
img4 = imread('香蕉.jpg');
bwpic = RGB2bw(img4);
samfea(4,:) = get_features(img4, bwpic);
%读入测试图像
testimg = imread('test.jpg');
% 测试图像二值化
bwpic = RGB2bw(testimg);
%figure, imshow(testimg)
% 分离各个目标
L = bwlabel(bwpic,4);
mask = zeros(size(bwpic,1),size(bwpic,2), 4);
for i=1:4
    Tmask = zeros(size(bwpic,1),size(bwpic,2));
    [r, c] = find(L==i);
    for j=1:length(r)
        Tmask(r(j), c(j)) = 1;
    end
    %figure, image(Tmask)
    mask(:,:,i) = Tmask;
end
% 特征提取
for i=1:4
    testfea(i,:) = get_features(testimg, mask(:,:,i));
end
name = {'梨', '青椒', '西红柿', '香蕉'};
% 识别
index = recognition(testfea, samfea);
% 显示结果
%figure
imshow(testimg)
hold on
for i=1:4
    R = regionprops(mask(:,:,i),'boundingbox' );
    Rect = R.BoundingBox;
    if i==3 
    text(Rect(1)+Rect(3),Rect(2), name(index(i)-1))
    else
    text(Rect(1)+Rect(3),Rect(2), name(index(i)))
    end
end
function menu_62_Callback(hObject, eventdata, handles)
function menu_51_Callback(hObject, eventdata, handles)
global samfea 
img1 = imread('梨.jpg');
bwimg = RGB2bw(img1);
samfea(1,:) = get_features(img1, bwimg);
img2 = imread('青椒.jpg');
bwimg = RGB2bw(img2);
samfea(2,:) = get_features(img2, bwimg);
img3 = imread('西红柿.jpg');
bwimg = RGB2bw(img3);
samfea(3,:) = get_features(img3, bwimg);
img4 = imread('香蕉.jpg');
bwimg = RGB2bw(img4);
samfea(4,:) = get_features(img4, bwimg);

三、运行结果

四、matlab版本

MATLAB R2019a

五、学习与交流

文中不足之处请大家多多指教,学习与交流可以联系企鹅:3752243968
文中部分源码仅供参考,若需要全部代码可以私信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值