如何用opencv将图片分成四等分
时间: 2024-04-16 07:26:53 浏览: 150
你可以使用 OpenCV 来将图片分成四等分。下面是一个简单的示例代码:
```python
import cv2
def split_image(image):
height, width, _ = image.shape
# 计算每个子图的宽度和高度
sub_width = width // 2
sub_height = height // 2
# 分割图像为四个子图
sub_images = []
sub_images.append(image[0:sub_height, 0:sub_width])
sub_images.append(image[0:sub_height, sub_width:width])
sub_images.append(image[sub_height:height, 0:sub_width])
sub_images.append(image[sub_height:height, sub_width:width])
return sub_images
# 读取原始图像
image = cv2.imread('image.jpg')
# 将图像分割为四个子图
sub_images = split_image(image)
# 显示分割后的子图
for i, sub_image in enumerate(sub_images):
cv2.imshow(f'Sub Image {i+1}', sub_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请确保将 `image.jpg` 替换为你自己的图像文件路径。这段代码将读取原始图像,然后将其分割为四个等大小的子图,并在窗口中显示每个子图。你可以根据需要进行进一步的处理或保存这些子图。
阅读全文