python-opencv给图片添加alpha通道的代码 
时间: 2023-03-31 12:01:12 浏览: 60
以下是添加 alpha 通道的 Python-OpenCV 代码示例:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('image.jpg')
# 创建一个空的 alpha 通道
alpha = np.ones(img.shape[:2], dtype=img.dtype) * 255
# 合并图片和 alpha 通道
img_alpha = cv2.merge((img, alpha))
# 保存图片
cv2.imwrite('image_alpha.png', img_alpha)
```
这段代码可以给一张图片添加 alpha 通道,并保存为 PNG 格式的图片。
相关问题
python-opencv利用淹没给图片添加alpha通道的代码
以下是 Python-OpenCV 利用淹没给图片添加 alpha 通道的代码:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('image.jpg')
# 将图片转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 将灰度图转换为带 alpha 通道的图像
result = cv2.cvtColor(gray, cv2.COLOR_GRAY2BGRA)
# 将 alpha 通道设置为
result[:, :, 3] =
# 使用淹没算法填充 alpha 通道
cv2.floodFill(result, None, (, ), (255, 255, 255, 255))
# 保存结果
cv2.imwrite('result.png', result)
```
希望能对您有所帮助。
python-opencv将图片有淹模的地方的alpha为0代码
以下是回答:
你可以使用以下代码实现将图片淹模的地方的 alpha 值设为 :
```python
import cv2
# 读取图片
img = cv2.imread('image.png', cv2.IMREAD_UNCHANGED)
# 提取 alpha 通道
alpha = img[:, :, 3]
# 将 alpha 通道中为 255 的像素设为
alpha[alpha == 255] =
# 将修改后的 alpha 通道赋值回原图
img[:, :, 3] = alpha
# 保存修改后的图片
cv2.imwrite('image_with_alpha.png', img)
```
这段代码会读取名为 `image.png` 的图片,提取其 alpha 通道,将 alpha 值为 255 的像素设为 ,最后将修改后的 alpha 通道赋值回原图,并保存修改后的图片为 `image_with_alpha.png`。
相关推荐















