python证件照自动生成代码
时间: 2023-07-03 08:07:06 浏览: 66
以下是一个简单的 Python 代码示例,使用 OpenCV 库生成证件照:
```python
import cv2
# 读取原始照片
image = cv2.imread('input.jpg')
# 裁剪为正方形
height, width = image.shape[:2]
min_side = min(height, width)
center_x, center_y = int(width / 2), int(height / 2)
half_min_side = int(min_side / 2)
left, right = center_x - half_min_side, center_x + half_min_side
top, bottom = center_y - half_min_side, center_y + half_min_side
cropped_image = image[top:bottom, left:right]
# 调整大小
resized_image = cv2.resize(cropped_image, (600, 600))
# 添加白色边框
bordered_image = cv2.copyMakeBorder(resized_image, 50, 50, 50, 50, cv2.BORDER_CONSTANT, value=[255, 255, 255])
# 保存结果
cv2.imwrite('output.jpg', bordered_image)
```
此代码将从名为 `input.jpg` 的文件中读取原始照片,并将其裁剪为正方形。然后,它调整大小为 600x600 像素,并添加 50 像素的白色边框。最后,它将结果保存为 `output.jpg` 文件。您可以根据需要更改各个参数,例如裁剪比例、调整大小大小和边框颜色。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)