一点背景:
我有几张乳房X光片(CBIS-DDSM),我想裁剪成内容,这里的内容不仅仅是图像的非零部分,它是胸部区域,在胸肌下面一点(没有胸肌)
现在,我用hough线去除了胸肌,但是裁剪到内容有点棘手。这就是我发现的:
def adjust_rotate(image):
x, y = np.nonzero(image)
xl,xr = x.min(),x.max()
yl,yr = y.min(),y.max()
dst = image[xl:xr+1, yl:yr+1]
return dst
这段代码将去掉周围的黑色像素。正如你可以从下面的图片中看到的,它包括乳房区域上方的区域,这是我正在尝试移除的区域
我没有裁剪到最小值和最大值,而是尝试从y轴上的中间索引进行裁剪,但似乎不起作用:
def adjust_rotate(image):
x, y = np.nonzero(image)
median = numpy.argsort(y)[len(y)//2]
xl,xr = x.min(),x.max()
yl,yr = y.min(),y.max()
dst = image[xl:xr+1, median:yr+1]
return dst
当剪切到非零索引时,会考虑左上角,因为它不是零,这会让我看到如下图像:
未移除胸肌的原始图像:
已删除胸肌的裁剪图像(请注意左上方区域):
未移除胸肌的原始图像:
已删除胸肌的裁剪图像(请注意左上方区域):
我想要的是:
请注意,如何仅删除乳房区域:
这是一个更好的示例,因为它几乎与y轴齐平:
未剪切的图像:
图像尺寸较大,我上传的是截图,而不是实际文件:
编辑:澄清更多信息并添加未剪切的示例图像
请尝试以下代码:
相关问题 更多 >
编程相关推荐