以下是一个示例的Python代码,用于将图像平铺划分为固定大小的小块:
import cv2
import numpy as np
def split_image(image, block_size):
height, width, _ = image.shape
blocks = []
for y in range(0, height, block_size):
for x in range(0, width, block_size):
block = image[y:y+block_size, x:x+block_size]
blocks.append(block)
return blocks
# 读取图像
image = cv2.imread('image.jpg')
# 设置每个小块的大小
block_size = 64
# 划分图像为小块
blocks = split_image(image, block_size)
# 显示划分后的小块
for i, block in enumerate(blocks):
cv2.imshow(f"Block {i}", block)
cv2.waitKey(0)
cv2.destroyAllWindows()
在这个示例中,我们使用OpenCV库来处理图像。split_image
函数接受一个图像和一个块的大小作为输入,并返回划分后的小块列表。然后,我们遍历列表,使用cv2.imshow
函数显示每个小块,并通过cv2.waitKey(0)
等待按下任意键后关闭窗口。
请注意,此示例假设图像的大小是块大小的倍数。如果图像大小不是块大小的倍数,可能会导致最后一个小块的大小不完全相同。可以根据需要进行相应的调整。
下一篇:不失去属性的剩余参数