繁体   English   中英

用python生成器实现图像分割

[英]implement image segmentation with python generator

在最后一个问题之后: 在python中将大图像文件作为数组读取

由于笔记本电脑的内存限制,我想用python生成器实现图像分割算法,它可以一次读取每个像素,而不是整个图像。

我的笔记本电脑是带有4G ram和Intel(R)Core(TM)i7-2860 QM CPU的Window 7(64位操作系统),我正在处理的图像超过2G。 我想要应用的算法是分水岭分割: http//scikits-image.org/docs/dev/auto_examples/plot_watershed.html

我能找到的唯一类似例子是http://vkedco.blogspot.com/2012/04/rgb-to-gray-level-to-binary-python.html ,但我需要的不仅仅是转换像素值一时间 我需要考虑近像素之间的关系。 我能怎么做?

有什么想法或提示吗? 提前致谢!

由于RGB到灰度级转换操作纯粹是局部的,因此流式处理方法很简单; 像素的位置是无关紧要的。 流域是一项全球性业务。 一个像素可以显着改变输出。 你有几个选择:

  1. 编写Watershed的一个实现,它可以在tile上运行,并在许多遍历图像时进行迭代。 这对我来说听起来很难。
  2. 使用本地方法进行分段(即阈值处理)。
  3. 获得具有更多RAM的计算机。 RAM很便宜,你可以把它大量放入桌面系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM