减去python

时间:2018-01-06 17:58:18

标签: python-3.x dicom image-segmentation

我想用python中的医学图像分割肝脏。我的方法是将图像组织到文件夹中(每个患者ID一个文件夹)并将每个2D图像与其相应的掩码组合。生成的图像应该写成相同的文件夹。

我已经生成了面具。添加两个图像并不会产生预期的结果,但它应该是某种“逆减法”。但我不知道如何实现这一点。

我也不知道如何自动化这个过程,所以我不必总是指定文件夹 - 我希望程序能够自动在文件夹之间切换。

例如打字 image1 = imread(" / Downloads / image1"); image1_mask = imread(" / Downloads / image1_mask"); result = image1 + image1_mask

要求我指定每个图像组合的路径。是否有一个良好的命名策略,以使过程更容易?我尝试用for循环实现它,但它不起作用。

正如我所说,添加也不会产生预期的结果(图像减法也没有)

提前谢谢! 玛利亚

1 个答案:

答案 0 :(得分:1)

你问了几个问题。

如果你只想显示这些像素,那么掩码的相应像素是非零的,那么你需要多重,而不是添加。 E.g。

import numpy as np
image = np.random.randint(1,255,(5,5))
mask = np.zeros((5,5))
mask[1:,2:4]=10
newImage = image * (mask!=0)
print(image, mask, newImage,sep='\n')

自动传递目录是一个完全不同的问题,SO上有很多类似的问题。