二个图片合并成一个图片并保存成一个新文件

Bitmap bmp1 = new Bitmap(@"1.bmp");
Bitmap bmp2 = new Bitmap(@"2.bmp");
Bitmap bmp3 = new Bitmap(64,32);
Graphics g = Graphics.FromImage(bmp3);
g.draw(bmp1,0,0);
g.draw(bmp2,32,0);
g.save();
bmp3.save(@"3.bmp")  
要将多个二进制图片合并一个的二进制图片,可以使用 Python 中的 `numpy` 库和 `PIL` 库。具体的步骤如下: 1. 使用 `numpy` 库读取每个二进制图片,并将其转换为一个三维的数组,存储在一个列表中。 ```python import numpy as np # 假设有两个二进制图片,分别为 img1.bin 和 img2.bin。 img1 = np.fromfile('img1.bin', dtype=np.uint8).reshape((height, width, channel)) img2 = np.fromfile('img2.bin', dtype=np.uint8).reshape((height, width, channel)) # 将两个图片存储在一个列表中 img_list = [img1, img2] ``` 2. 使用 `numpy` 库将多个图片沿着指定的轴合并一个的数组。 ```python merged_img = np.concatenate(img_list, axis=0) ``` 3. 将合并后的数组转换为二进制图片,并保存到本地文件中。 ```python from PIL import Image # 将合并后的数组转换为 PIL.Image 对象 merged_img_pil = Image.fromarray(merged_img) # 将 PIL.Image 对象保存为二进制图片文件 merged_img_pil.save('merged_img.bin') ``` 完整的代码如下: ```python import numpy as np from PIL import Image # 假设有两个二进制图片,分别为 img1.bin 和 img2.bin。 img1 = np.fromfile('img1.bin', dtype=np.uint8).reshape((height, width, channel)) img2 = np.fromfile('img2.bin', dtype=np.uint8).reshape((height, width, channel)) # 将两个图片存储在一个列表中 img_list = [img1, img2] # 使用 numpy 库将多个图片沿着指定的轴合并一个的数组 merged_img = np.concatenate(img_list, axis=0) # 将合并后的数组转换为 PIL.Image 对象 merged_img_pil = Image.fromarray(merged_img) # 将 PIL.Image 对象保存为二进制图片文件 merged_img_pil.save('merged_img.bin') ``` 注意,在上面的代码中,`height`、`width` 和 `channel` 分别表示每个图片的高度、宽度和通道数,需要根据实际情况进行修改。另外,如果每个二进制图片的像素值不是 `uint8` 类型,需要根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值