pycharm进行图片批量剪裁的代码
时间: 2024-02-15 07:10:28 浏览: 157
以下是一个Python代码示例,可以在PyCharm中进行图片批量剪裁:
```python
import cv2
import os
# 定义剪裁的高度和宽度
h1 = 0
w1 = 0
h2 = 100
w2 = 100
# 获取所有图片的文件名
img_path = 'path/to/images/'
img_names = os.listdir(img_path)
# 循环遍历所有图片,进行剪裁
for img_name in img_names:
# 读取原图
img = cv2.imread(os.path.join(img_path, img_name), cv2.IMREAD_COLOR)
# 进行剪裁
cropped1 = img[0:int(h1), 0:int(w1)]
cropped2 = img[int(h1):int(h2), int(w1):int(w2)]
cropped3 = img[int(h2):, int(w2):]
# 保存剪裁后的图片
cv2.imwrite(os.path.join(img_path, 'cropped1_' + img_name), cropped1)
cv2.imwrite(os.path.join(img_path, 'cropped2_' + img_name), cropped2)
cv2.imwrite(os.path.join(img_path, 'cropped3_' + img_name), cropped3)
```
在这个示例中,我们使用了OpenCV库来进行图片的读取、剪裁和保存。具体来说,我们首先定义了剪裁的高度和宽度(h1、w1、h2和w2),然后获取了所有图片的文件名,并通过循环遍历的方式对每张图片进行剪裁。在剪裁过程中,我们使用了Python中的切片操作来获取原图的不同部分,并将剪裁后的图片保存到原路径下的不同文件夹中。
阅读全文