因此,我使用OpenCV 3.1.0将800 x 600图像垂直切割成两个尺寸相同的图像。这意味着在剪辑结束时,我应该有两张400 x 600的图像,并存储在它们自己的PIL变量中。如何将图像垂直切割成两个相同尺寸的图像
这里有一个例证:
谢谢。
编辑:我想要最有效的解决方案,所以如果解决方案是使用numpy拼接或类似的东西,然后去它。
因此,我使用OpenCV 3.1.0将800 x 600图像垂直切割成两个尺寸相同的图像。这意味着在剪辑结束时,我应该有两张400 x 600的图像,并存储在它们自己的PIL变量中。如何将图像垂直切割成两个相同尺寸的图像
这里有一个例证:
谢谢。
编辑:我想要最有效的解决方案,所以如果解决方案是使用numpy拼接或类似的东西,然后去它。
您可以尝试下面的代码,它将创建两个可以轻松显示或写入新文件的numpy.ndarray
实例。
from scipy import misc
# Read the image
img = misc.imread("face.png")
height, width, _ = img.shape
# Cut the image in half
width_cutoff = width // 2
s1 = img[:, :width_cutoff, :]
s2 = img[:, width_cutoff:, :]
# Save each half
misc.imsave("face1.png", s1)
misc.imsave("face2.png", s2)
face.png
文件是一个示例,需要用您自己的图像文件替换。
好图!!! –