创建带有边缘检测的numpy掩码

rvpgvaaj  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(138)

我正在处理一个nifti图像,我将其转换为numpy数组。这是我用来获取图片边缘的代码:

import ants
img = ants.image_read("image.nii.gz")
img_numpy = img.numpy()

# For the edge detection

sx=ndimage.sobel(img_numpy,axis=0,mode='constant')
sy=ndimage.sobel(img_numpy,axis=1,mode='constant')
edge=np.hypot(sx,sy)

以及原始图像:

在检测到图片的边缘后,我想在这些边缘内创建一个遮罩。
这是带有边缘检测的图片:

这是我想要的面具(我在lifex上画了面具):

我在opencv上看到过很多这样的操作,但遗憾的是,我没有找到一种将opencv与nifti图片结合使用的方法,所以我改用numpy。
谢谢
ps:这里是我使用的numpy数组的链接:img\u数组,这里是原始nifti图像的链接:nifti图像

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题