python PIL在图像上实现中点分割裁剪算法的代码
时间: 2024-05-07 22:22:59 浏览: 149
下面是使用PIL库在图像上实现中点分割裁剪算法的Python代码:
```python
from PIL import Image
def midpoint_cut(image_path):
# 打开图像文件
image = Image.open(image_path)
# 获取图像的宽度和高度
width, height = image.size
# 计算中点位置
mid = width // 2
# 创建两个新图像对象
left_image = Image.new('RGB', (mid, height))
right_image = Image.new('RGB', (width - mid, height))
# 分割图像并复制像素值
for x in range(mid):
for y in range(height):
left_image.putpixel((x, y), image.getpixel((x, y)))
for x in range(mid, width):
for y in range(height):
right_image.putpixel((x - mid, y), image.getpixel((x, y)))
# 保存分割后的图像
left_image.save('left_image.jpg')
right_image.save('right_image.jpg')
```
使用时,只需要传入图像路径作为参数即可:
```python
midpoint_cut('image.jpg')
```
该函数会将原始图像分割为左右两个图像,并将它们分别保存为`left_image.jpg`和`right_image.jpg`。
阅读全文