【有问不答】非白色光斑的检测(单个实例)
【有问不答】非白色光斑的检测(单个实例)
- 分析图像
- 开整
- 其他
by 今天不飞了
课代表已经成功掌握了光斑中心定位方法,但是新的麻烦来了,目标光斑检测不出来……我当然也不会,只能一起看看怎么解决
分析图像
课代表这次面对的图像是这样,要定位的是白色箭头指向的两个小亮斑。所有数据都是类似的大光斑旁边一个小光……好家伙,这个小的也太小了。
简单观察,推测直接用灰度图二值化,很大可能小的会被吃掉。
在红色分量里,应该也很难分辨,所以试一试其他通道
开整
观察三通道
im = imread('test.jpg');
% 三通道
R = im(:,:,1);
G = im(:,:,2);
B = im(:,:,3);figure
subplot(221),imshow(im)
subplot(222),imshow(R)
subplot(223),imshow(G)
subplot(224),imshow(B)
结果如下,
仔细观察:红色分量大小光斑难分离;绿色分量中,大小光斑亮度相差大;蓝色分量,整个图偏暗,但两个光斑的中心直接就有了,且灰度相近。
我们进一步做二值化
% 先归一化
R = mat2gray(R);
G = mat2gray(G);
B = mat2gray(B);
% 二值化
bwR = R>0.5; % 小光比大光暗很多
bwG = G>0.3; % 小光太暗了,
bwB = B>0.9; % 两光斑亮度相近,且明显高于背景figure,
subplot(231),imshow(R),title('归一化R')
subplot(232),imshow(G),title('归一化G')
subplot(233),imshow(B),title('归一化B')
subplot(234),imshow(bwR),title('二值R')
subplot(235),imshow(bwG),title('二值G')
subplot(236),imshow(bwB),title('二值B')
结果如下,观察
由于红色分量中小光比大光暗很多,为了包含小光调低阈值,使得大光斑巨大;
绿色分量中小光无敌暗,与图像右边的不明亮块差不多,调了很久才刚好能分辨开,因此直接放弃使用这个通道。
在蓝色分量中,两光斑(中心)都呈高亮,且异于背景,就它了。
对于这种物理光,我们使用高斯法求光斑中心
% 为了提高精度,我们进行膨胀,获取更多的信息
mask = imdilate(bwB,strel('disk',3));
% 高斯中心法
coor = gausscenter(im,mask); % 看上面参考文献figure,imshow(im),hold on
plot(coor(:,2),coor(:,1),'b+','MarkerSize',5)
plot(coor(:,2),coor(:,1),'bo','MarkerSize',5) % 求光斑距离
dis = norm(coor(1,:)-coor(2,:));
disp(dis)
塔哒
其他
课代表狂喜
【有问不答】非白色光斑的检测(单个实例)相关推荐
- 机器学习常见知识点自查50问与答
机器学习常见知识点自查50问与答 1.什么是机器学习 2.机器学习与数据挖掘的区别 3.什么是机器学习的过度拟合现象 4.过度拟合产生的原因 5.如何避免过拟合 6.什么是感应式的机器学习 7.机器学 ...
- mysql数据库索引页号为什么从3开始_MySQL数据库快问快答
原标题:MySQL数据库快问快答 前言 今天楼主给大家列一下关于数据库几个常见问题的要点,如果大家对其中的问题感兴趣,可以自行扩展研究. 1. UNION ALL 与 UNION 的区别 UNION和 ...
- DataWorks百问百答01:数据同步该用什么资源组
引子 很多用户在使用数据集成建立同步任务时,往往都会困惑一个设置,即"资源组设置". 大家常有的疑问是"资源组是用来做什么的?跟网络之间什么关系?我该选择那种资源组?&q ...
- 有问有答 | 精华问题汇总
出品 | CSDN云计算 有问有答,一问一答的形式,帮助大家快速解决更多专业难题. 边缘计算精华问答 | 边缘计算有哪些应用场景? 物联网对物联网技术的快速发展和云服务的推动使得云计算模型已经不能很好 ...
- 转:WCF基础知识问与答
WCF基础知识问与答 学习WCF已有近两年的时间,其间又翻译了Juval的大作<Programming WCF Services>,我仍然觉得WCF还有更多的内容值得探索与挖掘.学得越多, ...
- lpop 原子_我问我答核磁共振都能测什么原子核?
Hi~这里是橙阳说! 本期内容 「我问我答」 核磁共振都能测试什么原子核? 文末新加了讨论窗口 期待你的留言 01. 核磁能测什么样的原子核? 对核磁不是很了解的童鞋经常会产生一种错觉,就是核 ...
- 《逆袭进大厂》第十二弹之MySQL重点篇27问27答
大家好,我是阿秀. 我来更新了,本期是 MySQL 第二期,至此 MySQL 部分就全部更新完毕了,下一弹就是 Redis 篇了. 上一篇文章中,小伙伴建议将资料按照更细粒度去整理一番,我觉得是非常不 ...
- 【一问一答】错题库整理
此文章不断更新从 "一问一答"上遇到的做错的题目,持续更新 No.1 by 17th Sep 2013 以下代码的输出结果 #include <iostream> ...
- 国内公募REITs火了 5月31号3多亿亿明天开抢!怎么买?买哪只?10问10答解读来了
在下周一,也就是2021年5月31日,马上就要迎来首批公募REITs的公开发售,供投资者参考. 场内买.场外买都可以,但是卖出只有场内可以. 场外买都可以 银行和券商多渠道 究竟REITs产品应该怎么 ...
最新文章
- MYSQL使用存储过程插入中文数据的疑似bug(UTF8)
- 怎么关闭eureka的服务_SpringCloud微服务踩坑系列之二
- 排序算法大集锦_合并排序_1(分治思想)
- 基础知识真的是九阳神功吗?
- 看你知道不知道之-制作数据字典
- libevent源码深度剖析十
- 论文浅尝 - EMNLP | 通过元强化学习实现少样本复杂知识库问答
- C#LeetCode刷题之#206-反转链表(Reverse Linked List)
- matlab将x排序 y随之变化,在MATLAB中:XData和YData如何用更改的行数更新?
- Android 系统性能优化(27)---内存分析工具
- 利用matlab沙堡存在时间更久,最长沙堡保存策略
- java泛型实验报告,java实验报告异常集合类和泛型
- 利用动态图层实现数据的实时显示
- 精伦身份证阅读器php_精伦IDR210台式身份证读卡器
- 强大的Java辅助类工具箱Hutool
- 3500 vocabulary
- uboot中bss的理解
- VBA:新增某个月的FC至Excel版物料Forecast
- android软键盘上添加一个按钮
- 百度SEO HTML5蓝色个人主页博客整站模板