仙珍圜

标题: 【技术分享】再来一帖,你们想要的自动数种子神器,满意么? [打印本页]

作者: fc3710    时间: 2017-5-25 19:37
标题: 【技术分享】再来一帖,你们想要的自动数种子神器,满意么?
懒人推动社会的发展
之前一帖嫌弃自己一个接一个点,数种子太慢的朋友们
现在就给你们一个自动数种子的工具


首先,先介绍原理。
1、将彩色图转换为灰度图像,再将灰度图像转换为计算机便于识别的二值图(即黑白图)。

转换前
[attach]9136433[/attach]

转换后
[attach]9136435[/attach]

2、然后经过一顿我也看不懂的图像处理骚操作,大致是填充小洞、分割、形状规则化之类的。

得到下面的结果
[attach]9136434[/attach]

3、最后,计算中间每个连续域的总数量。
[attach]9136436[/attach]

计算的结果为50粒,因为2粒种子挤在一起,计算机不好识别,存在误差,下面是误差对比:
[attach]9136443[/attach]

[attach]9136445[/attach]

真实结果为52粒,比计算结果多2粒,所以,把种子摊开是关键。


下面是计算程序:程序用Matlab运行,复制进去按下回车就行了。

RGB = imread('E:\588.jpg');%这个是读取图片的语句,单引号里面是图片的存放位置,建议放在纯英文路径上
I = rgb2gray(RGB);
se = strel('disk',5,0);
I2 = imbothat(I,se);  % 底帽变换,去除不均匀背景
figure,imshow(I2)

I3 = imadjust(I2);   % 这一步可有可无,调节灰度对比度

% 灰度图像二值化,全局阈值分割最大化类间方差
level = graythresh(I3);
BW = im2bw(I3,level);
figure,imshow(BW)

% 孔洞填充和形态学开运算
BW1 = imfill(BW,'holes');
figure,imshow(BW1)
se1 = strel('square',5);
BW2 = imopen(BW1,se1);
figure,imshow(BW2)

% 形态学腐蚀运算,部分目标物有粘连现象,去除粘连
se2 = strel('disk',1,0);
BW3 = imerode(BW2,se2);
figure,imshow(BW3)

% 形态学开运算,去除影响计数的干扰颗粒
se3 = strel('disk',1,0);
BW4 = imopen(BW3,se3);
figure,imshow(BW4)

[L,N] = bwlabel(BW4);  % N即为目标个数

N



最后的最后,感谢来自matlab论坛 tdcq127朋友的程序,个人做了一点点调整
原帖地址:http://www.ilovematlab.cn/thread-272277-1-1.html

若存在一些未考虑全面的地方,请各位花友指正,并欢迎相关专业的专业人士改进出更适合数种子的程序。
作者: zaynmi    时间: 2017-5-25 19:39
仿佛看到了同道中人
作者: 鱼摆摆    时间: 2017-5-25 19:42
技术流。省时省力。
作者: surhang    时间: 2017-5-25 19:46
难道楼主是传说中的程序猿?


作者: 造梦者镜紫    时间: 2017-5-25 19:48
哇哦,仿佛看到了同道中人
作者: 阴天天阴    时间: 2017-5-25 19:50
火前留名
作者: 战国兰斯    时间: 2017-5-25 19:54
可以多腐蚀一点
作者: xzhangyux    时间: 2017-5-25 19:57
火钳刘明
作者: 功夫小子    时间: 2017-5-25 19:58
很厉害的样子
作者: klgp    时间: 2017-5-25 19:59
就服你
作者: 小奇石    时间: 2017-5-25 20:01
高人啊,厉害,在下实在佩服的五体投地。
作者: 纯白吓人箱    时间: 2017-5-25 20:03
厉害了我的哥
作者: cxespresso    时间: 2017-5-25 20:04
黑科技来了
作者: 柯基蠢    时间: 2017-5-25 20:06
数个大概我就很满足了
作者: 泉quan    时间: 2017-5-25 20:09
这个更是技术贴了啊。
作者: dudashuo    时间: 2017-5-25 20:09
这个要火了
作者: BlackHeart    时间: 2017-5-25 20:09
我也曾经想做一个,不过现在还没有这么多种子可以数
作者: BlackHeart    时间: 2017-5-25 20:11
算一下那连体的最大宽度和平均宽度比,还是能看出2粒
作者: 929    时间: 2017-5-25 20:14
猿,绝对是猿
作者: anna    时间: 2017-5-25 20:20
不扶墙 只服您
作者: aao0    时间: 2017-5-25 20:24
牛的
作者: z464455958    时间: 2017-5-25 20:26
人才
作者: w元吉    时间: 2017-5-25 20:36
好厉害~
作者: 玥玥的珠宝盒    时间: 2017-5-25 20:38
程序猿
作者: colinfly    时间: 2017-5-25 20:39
这个可以用。。
作者: fc3710    时间: 2017-5-25 20:40
w元吉 发表于 2017-5-25 20:36
好厉害~

向您学习,前辈 大佬
作者: 爱多肉的小屁孩    时间: 2017-5-25 20:43
厉害了
作者: ljmazl    时间: 2017-5-25 20:44
厉害了啊
作者: hway    时间: 2017-5-25 20:45
数个一千粒试试呗
作者: 车轱辘    时间: 2017-5-25 21:35
好强大的技术。
作者: sth1986    时间: 2017-5-25 21:45
厉害了,为了数清楚种子还去琢磨这个
作者: 金牛    时间: 2017-5-25 21:51
技术猿
作者: Sharlene    时间: 2017-5-25 21:53
不明觉厉!
作者: 网球虾    时间: 2017-5-25 22:21
上番杏和景天的
作者: ste    时间: 2017-5-25 22:24
高科技!
作者: s0518    时间: 2017-5-25 22:27
这个我能说,完全看不懂吗?图片很好懂,那一串符号真的是......
作者: crywa    时间: 2017-5-25 22:28
得 我还是一颗颗数吧
作者: liuyang614    时间: 2017-5-25 22:31
搞开发的啊,厉害
作者: 王道的植物    时间: 2017-5-25 22:36
技术控啊
作者: youyunyun    时间: 2017-5-25 22:38
我天,技术流啊
作者: quanxin825    时间: 2017-5-25 22:44
看前面那个觉得你好无聊,看后面这个觉得你够屌。。
作者: 块根小栈    时间: 2017-5-25 22:44
技术控,真可怕啊。
作者: 初晴    时间: 2017-5-25 22:44
围观 我并看不懂
作者: candy1128668    时间: 2017-5-25 22:47
科技改变生活啊啊啊
作者: junzhisheng    时间: 2017-5-25 22:51
加油,搞成手持设备像扫码枪一样,扫一扫就行
作者: gyp409    时间: 2017-5-25 22:52
扶一扶你
作者: 老曹1987    时间: 2017-5-25 23:01
程序员的世界我们不懂…
作者: 肉肉蟹蟹    时间: 2017-5-25 23:08
看着这么一串一串的,我还是自己数吧!
作者: 卒行令令    时间: 2017-5-25 23:22
太服了
作者: subaozi    时间: 2017-5-25 23:28
知识就是力量
作者: 什么也不说    时间: 2017-5-25 23:30
我错了,我不想数,这个看起来我头就大了
作者: 雨中圆舞曲3    时间: 2017-5-25 23:31
这样很容易出错,掉个渣子咋办?
作者: xiaobai1ll    时间: 2017-5-25 23:33
我了个去,这难道就是传说中的技术贴?
作者: 梦馨    时间: 2017-5-25 23:36
厉害
作者: xu多    时间: 2017-5-25 23:39
厉害!
作者: 云与海    时间: 2017-5-25 23:49
几十粒分开容易,成千上万怎么均匀摊开是个问题
作者: 稻草吧    时间: 2017-5-26 00:17
刚好最近有学到matlab,可还是看的头疼,得一个个查是什么意思
作者: iberhia    时间: 2017-5-26 00:18
无敌
作者: hhjj0056    时间: 2017-5-26 00:25
牛人
作者: 宋小某    时间: 2017-5-26 00:28
神一样的计算机人
作者: mine_1108    时间: 2017-5-26 00:28
好厉害
作者: olia77    时间: 2017-5-26 01:46
为喵我觉得更复杂了
作者: 斯文Sven    时间: 2017-5-26 05:50
这个必须顶。。
作者: 爱小仙人    时间: 2017-5-26 07:06
这个,应该加精
作者: 爱小仙人    时间: 2017-5-26 07:10
最好做成数种APP,这样拿手机扫一扫就能扫出种子数,下载量绝对可以,加油,我看好你哟
作者: 小黑爱多肉    时间: 2017-5-26 07:54
技术派缺不缺徒弟
作者: sristy    时间: 2017-5-26 08:04
少了可以,几千几万个肯定很多连在一起的吧。。。不过少的话一会就数出来了,这个还要拍照上传电脑处理图片运行程序。。。有这些功夫早就数出来了。。。
作者: 游水    时间: 2017-5-26 08:12
这个好厉害
作者: 油菜也有花    时间: 2017-5-26 08:19
一直在扶墙,这次就服你了
作者: brandyxu    时间: 2017-5-26 08:21
不明觉厉
作者: 小米巴    时间: 2017-5-26 08:26
哇 程序员
作者: yeeno    时间: 2017-5-26 08:56
有技术含量,厉害厉害
作者: soctt2002    时间: 2017-5-26 09:08
能开发一个识别种子含水量、净度、纯度、发芽率的软件吗
作者: FENGNIUNIU    时间: 2017-5-26 09:33
完全没有看懂
作者: 奶茶神    时间: 2017-5-26 09:38
这太牛
作者: cato321    时间: 2017-5-26 09:48
科技改变生活
作者: 木有昵称    时间: 2017-5-26 09:53
适合大规模自动化种子封装 应该推荐给mesa 他们效率太低
作者: 迷瞪不迷瞪    时间: 2017-5-26 10:00
反正我觉得和我半毛钱关系都没有的样子
作者: 豆豆梨    时间: 2017-5-26 10:09
大神就是厉害。。。
作者: Tiamo    时间: 2017-5-26 10:11
技术流了。。

作者: 无奈是秋    时间: 2017-5-26 10:14
厉害 厉害 收下我的膝盖
作者: 雨季    时间: 2017-5-26 10:16
LZ开发个手机APP吧,摄像头一扫,知道多少粒
保证有人付费下载
作者: 悠然木木夕    时间: 2017-5-26 10:21
那么问题来了,景天种子还是摊不开
作者: 墙角边的柳丁鸟    时间: 2017-5-26 10:21
科学养花,这个厉害了
作者: yidatage    时间: 2017-5-26 10:27
你好程序猿
作者: xfeng    时间: 2017-5-26 10:44
看上去很NB的样子
作者: 花木堂凶狠    时间: 2017-5-26 10:49
最后买家说“老板:给我来一斤种子”~
作者: 荒野求生    时间: 2017-5-26 10:51
这个流弊了
作者: amykomo    时间: 2017-5-26 10:56
厉害了,纯技术,不带水
作者: shui1197    时间: 2017-5-26 10:57
技术帝
作者: okingo    时间: 2017-5-26 11:04
解决各种用眼过度问题
作者: lee771128    时间: 2017-5-26 11:05
牛帖
作者: 喵喵猫丶    时间: 2017-5-26 11:07
我靠0.0太厉害了
作者: limanman    时间: 2017-5-26 11:10
好流弊
作者: 及米    时间: 2017-5-26 11:10
大神
作者: woshixiaodiao    时间: 2017-5-26 11:11
不明觉厉
作者: 新之助    时间: 2017-5-26 11:11
黑技术太厉害
作者: Nefarain    时间: 2017-5-26 11:25
这也行,黑科技果然厉害
作者: 罗罗儿玉    时间: 2017-5-26 11:28
反正我看不懂
作者: 大道    时间: 2017-5-26 11:31
这个真是牛逼了




欢迎光临 仙珍圜 (http://www.xianzhenyuan.cn/) Powered by Discuz! X3