当前位置:编程学习 > JAVA >>

小白在此向各位牛人请教一个关于图片中识别每片叶子,并计算叶子中颜色比例的问题?

小白在此向各位牛人请教一个关于图片中识别每片叶子,并计算叶子中颜色比例的问题?

 昨天在网上查了下,有人说可以用背景差分 取出叶子部分,再边缘检测出每个叶子的边缘,遍历每个叶子统计每个像素点的rgb值,最后计算其比例

 不过我是学生物的,计算机背景很弱,java会一些,不知道用java怎么去实现?现在又有几百张的水稻叶子的图片需要处理,根据颜色来研究其衰老的品种~~

希望牛人能够帮忙给予指点,有具体代码最好了~~在此感谢大家了~~
Java 图片识别 轮廓识别 --------------------编程问答-------------------- 获取衰老叶子的颜色的rgb之范围,在根据这个范围找出衰老的叶子,不行吗|||| --------------------编程问答-------------------- 用k-means 算法 把k值设为2, 然后把图片中的颜色压成两个,之后扫描每个像素就能得到叶子的轮廓。 --------------------编程问答--------------------
引用 2 楼 lishikai500 的回复:
用k-means 算法 把k值设为2, 然后把图片中的颜色压成两个,之后扫描每个像素就能得到叶子的轮廓。

叶子轮廓用背景差分法就可以实现,但是怎么样把每片叶子单独给分割出来呢?特别是叶子之间连在一块的,怎么把他们给分开呢? --------------------编程问答--------------------
引用 1 楼 aaaabbbccd9876 的回复:
获取衰老叶子的颜色的rgb之范围,在根据这个范围找出衰老的叶子,不行吗||||

背景差分就可以把叶子轮廓给找出来,但是我想知道怎么把每片叶子给分割出来~ --------------------编程问答--------------------
引用 4 楼 xiayanhao 的回复:
Quote: 引用 1 楼 aaaabbbccd9876 的回复:

获取衰老叶子的颜色的rgb之范围,在根据这个范围找出衰老的叶子,不行吗||||

背景差分就可以把叶子轮廓给找出来,但是我想知道怎么把每片叶子给分割出来~


你就不能把叶子摆开点吗?叶子连在一起用计算机是很难区分的。除非能找出一些固定的特点,比如可以根据轮廓的长度有明显变化,等等。

或者每个叶子上用笔在叶子中心做一个标记,然后计算机选取标记为中心的一定范围内的区域(小于叶子区域)做分析,这样计算机就能识别了, --------------------编程问答--------------------
引用 5 楼 idlqy 的回复:
Quote: 引用 4 楼 xiayanhao 的回复:

Quote: 引用 1 楼 aaaabbbccd9876 的回复:

获取衰老叶子的颜色的rgb之范围,在根据这个范围找出衰老的叶子,不行吗||||

背景差分就可以把叶子轮廓给找出来,但是我想知道怎么把每片叶子给分割出来~


你就不能把叶子摆开点吗?叶子连在一起用计算机是很难区分的。除非能找出一些固定的特点,比如可以根据轮廓的长度有明显变化,等等。

或者每个叶子上用笔在叶子中心做一个标记,然后计算机选取标记为中心的一定范围内的区域(小于叶子区域)做分析,这样计算机就能识别了,


好吧,这种叶子不好分开,那这样的能分开吗?就是连在一起的不算太多,就是挨着的叶子~~谢谢你啦~~
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,