Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python生成器实现图像分割_Python_Image Processing_Python 2.7 - Fatal编程技术网

用python生成器实现图像分割

用python生成器实现图像分割,python,image-processing,python-2.7,Python,Image Processing,Python 2.7,最后一个问题如下: 由于笔记本电脑的内存限制,我想用python生成器实现图像分割算法,它可以一次读取每个像素,而不是整个图像 我的笔记本电脑是Windows7(64位操作系统),带有4G内存和Intel(R)Core(TM)i7-2860 QM CPU,我正在处理的图像超过2G。我要应用的算法是分水岭分割: 我能找到的唯一类似的例子是,但我需要的不仅仅是一次转换一个像素值。我需要考虑近像素之间的关系。我该怎么办 有什么想法或提示给我吗?提前谢谢 由于RGB到灰度的转换操作纯粹是本地操作,因此流

最后一个问题如下:

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

我的笔记本电脑是Windows7(64位操作系统),带有4G内存和Intel(R)Core(TM)i7-2860 QM CPU,我正在处理的图像超过2G。我要应用的算法是分水岭分割:

我能找到的唯一类似的例子是,但我需要的不仅仅是一次转换一个像素值。我需要考虑近像素之间的关系。我该怎么办


有什么想法或提示给我吗?提前谢谢

由于RGB到灰度的转换操作纯粹是本地操作,因此流式处理方法很简单;像素的位置是不相关的。分水岭是一个全球性的运作。一个像素可以显著改变输出。您有几个选择:

  • 编写一个分水岭的实现,它可以在瓷砖上工作,并在图像中多次迭代。这听起来很难
  • 使用局部方法分割(即阈值化)
  • 找一台内存更大的电脑。RAM很便宜,你可以将大量的内存粘贴到桌面系统中

  • 由于RGB到灰度的转换操作是纯本地的,因此流式方法很简单;像素的位置是不相关的。分水岭是一个全球性的运作。一个像素可以显著改变输出。您有几个选择:

  • 编写一个分水岭的实现,它可以在瓷砖上工作,并在图像中多次迭代。这听起来很难
  • 使用局部方法分割(即阈值化)
  • 找一台内存更大的电脑。RAM很便宜,你可以将大量的内存粘贴到桌面系统中

  • ISTM您还可以减小图像大小(我的意思是减少像素数或调色板的采样,而不是剪切),这样图像就足够小了。如果分割足够可靠,那么它也可以用于200米的图像。ISTM您最好减小图像大小(我的意思是减少像素数或调色板的采样,而不是剪切),使其足够小,可以使用。如果分割足够可靠,那么不管怎样,它在200米图像上也能正常工作。