clc %清空
clear all
close all
mainfc;
ii=imread('测试图片.jpg');%读取图像
subplot(241),imshow(ii);title('原图');%显示
i=ii;
[m,n,q]=size(i);
for z=1:q %每个通道读取像素
for x=1:m %每个通道的每行读取像素
for y=1:n %每个通道的每列读取像素
if i(x,y,z)>70 %像素值大于70就认为不是草莓的颜色,变成黑色
i(x,y,z)=0;
else
i(x,y,z)=255; %否则变成白色,是草莓颜色
end
end
end
end
i=rgb2gray(i);%灰度图
subplot(242),imshow(i);title('灰度图');
tt=graythresh(i);
i=im2bw(i,tt);%二值图
subplot(243),imshow(i);title('二值图');%显示
i= imfill(i,'hole');%填充洞洞
subplot(244),imshow(i);title('填洞');%显示
SE = strel('disk',8);
i=imopen(i,SE); %分界线
subplot(245),imshow(i);title('开运算图');%显示
i= imclose(i,SE);
subplot(246),imshow(i);title('闭运算图');%显示
SE = strel('disk',40);
i=imopen(i,SE); %去除干扰
subplot(247),imshow(i);title('去除干扰');%显示
it=i;
[B,L]=bwboundaries(it,'noholes');
stats=regionprops(L,'all');
[L,num] = bwlabel(it); %标记
subplot(248),imshow(ii);title('定位图');%显示
hold on
for i=1:num
z(i)=stats(i).MajorAxisLength/stats(i).MinorAxisLength;
%s(i)=stats(i).Area;
%b(i)=stats(i).Eccentricity;
%disp(b(i));
if z(i)<3
rectangle('Position',[stats(i).BoundingBox],'EdgeColor','g');
end
end
柠檬少少开发
- 粉丝: 3176
- 资源: 222
最新资源
- 中国机器人大赛-机器人自动分拣项目(含源码+全部参赛资料).zip
- 课程设计基于机器学习的恶意代码检测系统源码+设计报告.zip
- 第十一届泰迪杯数据挖掘挑战赛参赛作品源码及资料齐全.zip
- 多学科实验课程设计项目源码(物流、文件读写、SQL等).zip
- python超市蔬果图像识别与智能化管理项目源码+设计资料.zip
- 基于 MaixPy 与机械臂的井字棋游戏实现(含源码与说明).zip
- 全国大学生数字冰壶人工智能挑战赛实践项目源码及资料.zip
- 基于C语言的大创项目管理系统源码+doc报告(课程设计).zip
- 基于深度学习的区域电力负荷预测模型(含源码与说明).zip
- 课程设计基于同态加密的隐私保护电子投票系统(含源码与说明).zip
- 基于Python + CNN的网络入侵检测算法源代码及项目说明(2024毕设).zip
- 课程实训项目 基于VIS+LSTM的视觉问答模型源代码及实现机制+说明文档.zip
- 大二期末课设基于Python与深度学习的手语翻译程序开发源码+项目说明+设计报告.zip
- 机器人大赛-中国机器人大赛先进视觉赛项+全部参赛资料.zip
- 基于知识图谱的医疗诊断智能问答系统(毕设源码+设计文档说明).zip
- 基于DDD架构的LuckyDraw抽奖营销平台系统源码+全部文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈