在Python数据结构中有效地存储多个图像

时间:2016-10-10 11:53:08

标签: python image algorithm opencv image-processing

我有几张图片(它们的数量可能随着时间的推移而增加)及其相应的带注释的图片 - 让我们称它们为图像蒙版。

我想将原始图像转换为灰度,将注释的掩模转换为二进制图像(B& W),然后基于B& W像素坐标将灰度值保存在Pandas DataFrame / CSV文件中。

这意味着要在原始图像和二进制图像之间来回切换。

我不想每次从文件中读取图像,因为这可能非常耗时。

建议哪些数据结构应该用于在Python中存储多种类型的图像?

2 个答案:

答案 0 :(得分:1)

PIL和Pillow对这类工作只是勉强有用。

用于"查找和计数的基本算法"像你试图做的对象是这样的:1。转换为灰度2.阈值处理(通过Otsu方法或类似方法,或通过手动设置阈值)3。轮廓检测4.基于掩模和对象计数你的轮廓。

你可以使用Mat(整数,Mat1i)将数据结构拟合在这种情况下。

答案 1 :(得分:0)

我使用了几个列表和list.append()来存储图像。

用于查找黑色和白色区域中的白色区域。白色图片我使用 cv2.findNonZero()