输入一张班级合影,用圆形凸显出自己所在的区域。 cv2.bitwise_and cv2.bitwise_or
时间: 2024-04-29 18:22:21 浏览: 123
以下是使用 OpenCV 的 Python 代码,可以实现将班级合影中的自己所在的区域用圆形凸显出来:
```python
import cv2
import numpy as np
# 读取班级合影图片
img = cv2.imread('class_photo.jpg')
# 确定自己所在区域的位置和半径
x, y, radius = 300, 250, 80
# 创建一个与原图大小相同的掩膜 mask,并将其填充为黑色
mask = np.zeros_like(img)
# 在掩膜上画出白色的圆形
cv2.circle(mask, (x, y), radius, (255, 255, 255), -1)
# 使用掩膜 mask 对原图进行位运算,得到自己所在区域的图像
masked_img = cv2.bitwise_and(img, mask)
# 将自己所在区域的图像与原图进行按位或运算,得到凸显出自己所在区域的图像
highlighted_img = cv2.bitwise_or(masked_img, img)
# 显示凸显出自己所在区域的图像
cv2.imshow('Highlighted Image', highlighted_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.circle()` 函数用于在掩膜上画出白色的圆形,`cv2.bitwise_and()` 函数用于使用掩膜对原图进行位运算,得到自己所在区域的图像,`cv2.bitwise_or()` 函数用于将自己所在区域的图像与原图进行按位或运算,得到凸显出自己所在区域的图像。
阅读全文