MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 937|回复: 18|关注: 1

[已解决] 需要做一个茶叶识别,处理图片后,标记区域失败,求助

[复制链接]

新手

9 麦片

财富积分


050


4

主题

43

帖子

0

最佳答案
思路是计算出茶叶面积后,根据面积大小,判断是否成熟,但是图片处理后,感觉轮廓区域还不是很明显,所以才造成标记联通区域失败,进一步造成无法计算茶叶面积,望大神帮忙看下,能否有更好的识别思路,以及处理图片的思路

Y$(1DHR50NB2B)K)MK2A{Y0.png
}4Y@LDH03)O]OY%5HWQ7EIB.png

论坛优秀回答者

入门

393 麦片

财富积分


50500


0

主题

2731

帖子

92

最佳答案
  • 关注者: 42
发表于 2017-8-3 15:27:42 来自手机 | 显示全部楼层
面积说明不了是否成熟思路有问题,另外不要用灰度图,用彩色图做
来自: 微社区

新手

9 麦片

财富积分


050


4

主题

43

帖子

0

最佳答案
 楼主| 发表于 2017-8-3 15:29:31 | 显示全部楼层
用彩色图怎么做啊  判断叶子颜色差别吗

新手

9 麦片

财富积分


050


4

主题

43

帖子

0

最佳答案
 楼主| 发表于 2017-8-3 15:30:00 | 显示全部楼层
Angla2016 发表于 2017-8-3 15:27
面积说明不了是否成熟思路有问题,另外不要用灰度图,用彩色图做

用彩色图怎么做啊  判断叶子颜色差别吗

新手

9 麦片

财富积分


050


4

主题

43

帖子

0

最佳答案
 楼主| 发表于 2017-8-3 15:30:44 | 显示全部楼层
Angla2016 发表于 2017-8-3 15:27
面积说明不了是否成熟思路有问题,另外不要用灰度图,用彩色图做

用彩色图怎么做啊

MATLAB 基础讨论
版块优秀回答者

中级

522 麦片

财富积分


5001500


8

主题

571

帖子

95

最佳答案
  • 关注者: 19
发表于 2017-8-3 15:35:35 | 显示全部楼层
本帖最后由 悟得 于 2017-8-3 15:36 编辑
  1. <blockquote>a=imread('x.png');
复制代码

TIM截图20170803154314.png 代码不知道咋贴不上。
a=imread('x.png');
subplot(1,2,1)
imshow(a)
b=rgb2gray(a);
c=im2bw(b,0.51);
subplot(1,2,2)
imshow(~c)



新手

9 麦片

财富积分


050


4

主题

43

帖子

0

最佳答案
 楼主| 发表于 2017-8-3 15:54:32 | 显示全部楼层
悟得 发表于 2017-8-3 15:35
代码不知道咋贴不上。
a=imread('x.png');
subplot(1,2,1)

到标记区域还是出现上面那个现象

论坛优秀回答者

入门

393 麦片

财富积分


50500


0

主题

2731

帖子

92

最佳答案
  • 关注者: 42
发表于 2017-8-3 16:08:14 来自手机 | 显示全部楼层
spike6 发表于 2017-8-3 15:54
到标记区域还是出现上面那个现象

这叫什么现象?怎么标记的?为什么这么标记?
来自: 微社区

新手

9 麦片

财富积分


050


4

主题

43

帖子

0

最佳答案
 楼主| 发表于 2017-8-3 16:26:06 | 显示全部楼层
Angla2016 发表于 2017-8-3 16:08
这叫什么现象?怎么标记的?为什么这么标记?
  1. img_reg=regionprops(dat2,'area','boundingbox');
  2. areas=[img_reg.Area];
  3. rects=cat(1,img_reg.BoundingBox);
  4. dat2= imread('yezi3.jpg');
  5. for i =1:size(rects, 1)
  6.    rectangle('position',rects(i,:),'EdgeColor','r');
  7. end
复制代码

是调用了Regionprops函数
额...大佬不是说这个思路不对吗

论坛优秀回答者

入门

393 麦片

财富积分


50500


0

主题

2731

帖子

92

最佳答案
  • 关注者: 42
发表于 2017-8-3 16:43:19 来自手机 | 显示全部楼层
spike6 发表于 2017-8-3 16:26
是调用了Regionprops函数
额...大佬不是说这个思路不对吗

里面就两个联通区域,你这样干和你判断叶子老不老没有关系啊
你到底要干嘛,你要想清楚思路
来自: 微社区
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表