python透明画板
时间: 2023-11-01 17:59:32 浏览: 180
python透明画板可以通过使用cv2.addWeighted函数来实现首先,创建一个与原图像大小相同的空白图像,将其命名为blk,并将其像素值设置为0。然后,使用cv2.rectangle函数在blk图像上绘制半透明的矩形。最后,使用cv2.addWeighted函数将blk图像叠加到原图像上,从而实现透明的画板效果。
以下是实现透明画板的代码示例:
```
import cv2
import numpy as np
# 读取原图像
picture_path = 'E://...'
picture = cv2.imread(picture_path)
# 创建与原图像大小相同的空白图像
blk = np.zeros(picture.shape, np.uint8)
# 在blk上绘制半透明的矩形
cv2.rectangle(blk, (x_min, y_min), (x_max, y_max), (255, 0, 255), -1)
# 将blk图像叠加到原图像上
alpha = 0.5 # 透明度
beta = 1 - alpha
dst = cv2.addWeighted(picture, alpha, blk, beta, 0)
# 显示结果图像
cv2.imshow("Transparent Canvas", dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,上述代码中的(x_min, y_min)和(x_max, y_max)分别表示矩形的左上角坐标和右下角坐标,(255, 0, 255)表示矩形的颜色,-1表示以实心方式填充矩形。
阅读全文