相关疑难解决方法(0)

如何使jpg图像半透明?

我想将Alpha通道设置为.jpg图像,并将其值设置为0.5或50%或128(0到1的总范围或0-255的范围),然后仅使用opencv和numpy将其另存为.png。我知道如何使用其他库来执行此操作,但是我们被要求仅使用两个库即import cv2和import numpy来执行上述问题。我已经添加了Alpha通道,但是我不知道如何将其值设置为50%的透明度,请帮助,因为我是opencv-python的新手。

我已经尝试过此代码,但是即使用油漆打开它也会得到黑色图像。

在Python中使用Opencv减少图像的不透明度

这就是我添加我的Alpha的方式

import cv2
import numpy as np
img = cv2.imread('food.jpg')
bgra = cv2.cvtColor(img, cv2.COLOR_BGR2BGRA)
print(bgra.shape)
Run Code Online (Sandbox Code Playgroud)

python opencv

3
推荐指数
1
解决办法
457
查看次数

如何在 BGR 图像中添加特定值的 Alpha 通道

我尝试了下面的代码,它没有显示任何错误并且运行正常,但是更改 alpha 通道的值,没有显示图像的任何变化

img3 = cv2.cvtColor(img2, cv2.COLOR_BGR2BGRA)
img3[:,:,3] = 100
cv2.imshow('img1',img2)    
cv2.imshow('img',img3)     
cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)

工作正常,但两个图像的输出相同,并且应用 Alpha 通道后没有可见的变化

我已经尝试过下面的代码

python opencv

0
推荐指数
1
解决办法
2510
查看次数

标签 统计

opencv ×2

python ×2