我想用python中的医学图像分割肝脏。我的方法是将图像组织到文件夹中(每个患者ID一个文件夹)并将每个2D图像与其相应的掩码组合。生成的图像应该写成相同的文件夹。
我已经生成了面具。添加两个图像并不会产生预期的结果,但它应该是某种“逆减法”。但我不知道如何实现这一点。
我也不知道如何自动化这个过程,所以我不必总是指定文件夹 - 我希望程序能够自动在文件夹之间切换。
例如打字 image1 = imread(" / Downloads / image1"); image1_mask = imread(" / Downloads / image1_mask"); result = image1 + image1_mask
要求我指定每个图像组合的路径。是否有一个良好的命名策略,以使过程更容易?我尝试用for循环实现它,但它不起作用。
正如我所说,添加也不会产生预期的结果(图像减法也没有)
提前谢谢! 玛利亚
答案 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上有很多类似的问题。