对显微镜图像的初步研究

对显微镜图像的初步研究

完成一个机器视觉的项目,首先需要开发者能够理解图像、剖析出特征、提出初步的思路。对于三幅显微镜图片,原始的要求是能够以75%的成功率识别出三类物体。先看图像

一、图像主观体验

1)从总体颜色上来看,发现三幅图像的主要颜色不统一(图1偏紫,图3偏绿),应该是由切片的不同材质造成的。如果所有的切片都是属于这一色调的,可以首先考虑通过颜色域来强化ROI区域。这一点需要沟通和更多的素材;

2)从图像内容上来看,可以划分为1.背景,2.大块区域,3.小型气泡,4.大型气泡。4个区域。是否划分正确,每种区域代表什么东西(这需要专业知识),都需要进一步沟通。

3)从图像特征上来看,可以划分为1.背景区域为大面积的连续区域,有模糊的干扰;2.大块区域特征比较明显,黑色像素占据了大块空间;3和4来说,气泡的特征如下:

并且基本呈现圆形或者椭圆型状态.

二、图像初步分析

1)色彩和区域分析,简单可以看出在色彩blue区域和v区域,背景和图像具有较好的区分性

2)直方图分析,三幅原始图像的直方图都基本占据了所有空间,同时前景背景区分很不明显,无法通过简单的背景去除方法进行去除

3)频域分析

fft变换后图像,没有明显的纹理特征,图像方向性不明显。

三、简单图像处理

1)边缘分析

sobel运算以后的图像,可以发现绝大多数边缘点都被寻找出来了.这里特别是对于气泡区域效果很好

2)团块分析

对于大面积相同的区域,可以通过团块分析的方法直接确定区域。再进行相关的形态操作,就能够得到最终的结果

以上都只是对完成一个图像识别的初步处理。成功的机器视觉项目依赖于准确的需求理解、高效的沟通、能够解决问题的算法和合适的硬件平台。但是通过这里的初步处理,基本上能够确定之后的工作。

时间: 2024-10-18 22:05:57

对显微镜图像的初步研究的相关文章

图像肤色初步检测实现

肤色检测输出结果中有许多瑕疵,待于进一步处理(如:滤波操作.....).在此贴出几种图像肤色检测相关代码,供大家参考. 第一种:RGB color space // skin region location using rgb limitation void ImageSkin::ImageSkinRGB(IplImage* rgb,IplImage* _dst) { assert(rgb->nChannels==3&& _dst->nChannels==3); static

iOS多线程的初步研究(一)-- NSThread

iOS多线程的初步研究(一)-- NSThread 对于多线程的开发,iOS系统提供了多种不同的接口,先谈谈iOS多线程最基础方面的使用.产生线程的方式姑且分两类,一类是显式调用,另一类是隐式调用. 一.显示调用的类为NSThread.一般构造NSThread的线程对象可通过两种方式: 1. 初始化线程主方法: [NSThread detachNewThreadSelector:@selector(run:) toTarget:target withObject:obj];//类方法 或 NST

移动应用是大势所趋,微信开发初步研究尝试

微信在我们生活中已无所不在,几乎人手一个手机一个微信,天天刷朋友圈.而作为商家和企业应用的服务号和企业号的开发也是移动应用开发的一个新方向. 经过近期对微信开发进行初步研究,对微信开发有了一些了解,可以打通微信与数据库的查询及交互,实现一些应用系统的定制开发.接下来要做的就是根据实际业务需要来开工建设. 微信除了企业内部应用外,在商业环境的应用如支付.活动现场等的应用也是支持的较好.另外微信wifi项目也可作为一个独立分支结合无线路由器来作为一个广大的商业市场进行运作开发. 微信提供了工具和平台

iOS多线程的初步研究(四)-- NSTimer

 iOS多线程的初步研究(四)-- NSTimer 原文地址  http://www.cnblogs.com/sunfrog/p/3243230.html 理解run loop后,才能彻底理解NSTimer的实现原理,也就是说NSTimer实际上依赖run loop实现的. 先看看NSTimer的两个常用方法: + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelec

iOS多线程的初步研究(十)-- dispatch同步

GCD提供两种方式支持dispatch队列同步,即dispatch组和信号量. 一.dispatch组(dispatch group) 1. 创建dispatch组 dispatch_group_t group = dispatch_group_create(); 2. 启动dispatch队列中的block关联到group中 dispatch_group_async(group, queue, ^{ // ... }); 3. 等待group关联的block执行完毕,也可以设置超时参数 dis

移动应用是大势所趋,微信开发初步研究尝试(图文)

微信在我们生活中已无所不在,差点儿人手一个手机一个微信,天天刷朋友圈.而作为商家和企业应用的服务号和企业号的开发也是移动应用开发的一个新方向. 经过最近对微信开发进行初步研究.对微信开发有了一些了解,能够打通微信与数据库的查询及交互,实现一些应用系统的定制开发.接下来要做的就是依据实际业务须要来开工建设. 微信除了企业内部应用外,在商业环境的应用如支付.活动现场等的应用也是支持的较好.另外微信wifi项目也可作为一个独立分支结合无线路由器来作为一个广大的商业市场进行运作开发. 微信提供了工具和平

小米开源文件管理器MiCodeFileExplorer初步研究

2011年对着书本Android应用开发揭秘,写了2个月的HelloWorld. 现在想复习并深入,我没有耐心再去一点点地敲代码了. 4年前自己是个学生,实习,现在有工作,只能业余时间研究. 这一点是非常不同的. 我希望通过研究别人的"成熟产品",更好地全面学习. 以目标为导向,具体来说,通过研究别人的一个产品,进而全面掌握,在研究的过程中, 把若干问题都解决了,从而达成"快速进步"的目标. 我们学习Java,学习Android开发,不是为了玩玩而已,也不能紧紧是&

WebGIS中矢量切图的初步研究

1.背景 在GIS领域,金字塔技术一直是一个基础性技术,WMTS规范专门制定了针对切片请求的格式.利用这种技术,前端可以快速展示出指定级别的地图或影像. 但是,由于切图本身是一张图片,图片上看似是兴趣点的要素根本无法进行前端交互.于是,针对兴趣点等矢量数据的展示,基本原理都是先获取到矢量的地理信息(比如GeoJson),在前端绘制(内核为一个element),于是该element便能进行鼠标响应等交互了. 2.矢量数据的一般展示方法 2.1 矢量数据按需请求 根据需要,每次向服务器(比如根据地理

一款名为Blue_Moon的后台模板的初步研究

其介绍曰,Blue Moon后台管理模板是一款适合微信公众平台后台的蓝色清爽风格模板. 1 先看下其效果 表单效果: 图表效果: 界面元素:按钮等等: 表格: 左上角用户登录: 左上角部分的代码结构如下:4个li项; 2 总体结构 文件 引用了jquery, jquery ui,bootstrap,jquery.flot.js是 Flot是一个Jquery下图表插件,简单使用,交互效果, 原来下载后这货给出的文件里都是demo:是不能直接改改用的:比如tables是全部表格的效果demo,for