2013-11-25 84 views
1

我目前正在开发一个项目来自动读取一种类型的传感器(非常类似于怀孕测试棒,请参见下图)。棒浸在样品中,出现1或2条线。图像处理以识别图像中的暗线数量

enter image description here

该传感器然后拍照,这是这个图像需要被处理。我的问题是:这样做的最好方法是什么?从我读过的有关该主题的MatLab图像处理工具箱非常好,但是这超出了我的预算。有没有免费/低价的替代品可以适合?

+0

我以前没有用过,但[Octave image package](http://octave.sourceforge.net/image/)看起来不错,有一个公平的机会,你将能够在Matlab中使用它 – Dan

回答

0

行检测器并不是你自己写代码的难度。搜索canny边缘检测器和hough变换以获取更多细节。并且还有一些代码是由其他人在数学交换页面中共享的,例如: http://www.mathworks.com/matlabcentral/fileexchange/34637-line-detection-using-hough-transform/content/try3.m http://www.mathworks.com/matlabcentral/fileexchange/35754-wide-line-detector 如果您拥有jpeg或其他图像而不是原始数据,imageJ也是各种图像处理方法的理想选择:http://rsb.info.nih.gov/ij/download.html(虽然imageJ也可以导入二进制数据格式文件)

1

这将可能使用OpenCV使用Java,Python或C/C++。

OpenCV(开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库 。 OpenCV为 而设计,旨在为计算机视觉 应用程序提供通用基础结构,并加速商用产品中机器感知的使用。作为BSD许可的产品,OpenCV使其易于使用和修改代码。