我希望能够使用 skimage 对图像进行第四次处理。我所能找到的只是裁剪图像,但是我想对它进行四分之一处理,而不仅仅是裁剪部分图像。我需要对它进行第四次处理,以便能够与其他图像进行对称性比较。我该怎么做?如果找不到函数或拆分方法,我的想法之一是手动查找垂直线和水平线,然后使用这些值作为切片索引进行裁剪。height, width = size(image)vertical = height / 2horizontal = width / 2实现这一目标的最佳方法是什么?
1 回答

动漫人物
TA贡献1815条经验 获得超10个赞
在 scikit-image 中,图像只是 NumPy 数组,因此您应该为此使用 NumPy 切片:
我希望能够使用 skimage 对图像进行第四次处理。
我所能找到的只是裁剪图像,但是我想对它进行四分之一处理,而不仅仅是裁剪部分图像。我需要对它进行第四次处理,以便能够与其他图像进行对称性比较。
我该怎么做?
如果找不到函数或拆分方法,我的想法之一是手动查找垂直线和水平线,然后使用这些值作为切片索引进行裁剪。
height, width = size(image)
vertical = height / 2
horizontal = width / 2
实现这一目标的最佳方法是什么?
当且仅当您确定图像的行数和列数是偶数时,您才能获得象限skimage.util.view_as_blocks
:
from skimage.util import view_as_blocks
quadrants = view_as_blocks(image, (rsplit, csplit)).reshape(
(4, rsplit, csplit)
)
添加回答
举报
0/150
提交
取消