因此,我使用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
文件是一個示例,需要用您自己的圖像文件替換。
好圖!!! –