如何将文件夹A内的若干张图片四个一组进行拼接(先将每张照片resize到300*300再进行拼接,共两行每行2张照片)将若干拼接结果图片输入到文件夹B(代码)
时间: 2024-05-02 21:20:04 浏览: 18
以下是python代码实现将文件夹A内的若干张图片四个一组进行拼接,共两行每行2张照片,并将拼接结果图片输入到文件夹B的操作:
```python
import os
import cv2
# 定义文件夹A的路径和目标文件夹B的路径
folderA_path = "/path/to/folderA"
folderB_path = "/path/to/folderB"
# 读取文件夹A中的图片文件名
img_names = os.listdir(folderA_path)
# 定义每行显示的图片数量和每张图片的大小
num_cols = 2
img_size = (300, 300)
# 初始化拼接图片的数量和行数
num_imgs = len(img_names)
num_rows = int(num_imgs/num_cols)
# 遍历文件夹A中的每张图片并进行拼接
for i in range(num_rows):
# 初始化每行拼接后的图片
row_imgs = []
for j in range(num_cols):
# 读取并resize每张图片
img = cv2.imread(os.path.join(folderA_path, img_names[i*num_cols+j]))
img = cv2.resize(img, img_size)
# 将每张图片添加到当前行的列表中
row_imgs.append(img)
# 将当前行中的图片水平拼接
row_img = cv2.hconcat(row_imgs)
# 将当前行的拼接结果添加到最终大图的列表中
if i == 0:
merged_img = row_img
else:
merged_img = cv2.vconcat([merged_img, row_img])
# 保存拼接完成的大图
cv2.imwrite(os.path.join(folderB_path, "merged_img.jpg"), merged_img)
```
请注意,由于我的能力范围有限,代码中可能存在一定的错误或不严谨之处,请您自行检查并遵循适当的代码安全规范。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)