用黑色矩形框遮挡lena.jpg人物的眼部。 实验步骤如下: 步骤一,用cv2读取Lena.jpg的图像。 步骤二,用cv2显示步骤一中的图片。 步骤三,更改像素,为人物眼部打码。 步骤四,显示打码图像。
时间: 2024-05-15 08:17:44 浏览: 128
OpenCv实现lena图像的读取与显示
好的,您可以使用以下代码实现该实验:
```python
# 步骤一:读取图像
import cv2
img = cv2.imread('lena.jpg')
# 步骤二:显示图像
cv2.imshow('Original Image', img)
cv2.waitKey(0)
# 步骤三:打码人物眼部
# 找到人物眼部在图片中的位置,可以手动标定或使用人脸识别算法
left_eye = (220, 173) # 人物左眼位置
right_eye = (261, 169) # 人物右眼位置
mask_size = (50, 30) # 打码区域大小
# 构建黑色矩形遮罩
mask = cv2.rectangle(img, left_eye, tuple(map(sum, zip(left_eye, mask_size))), (0, 0, 0), -1)
mask = cv2.rectangle(img, right_eye, tuple(map(sum, zip(right_eye, mask_size))), (0, 0, 0), -1)
# 步骤四:显示打码图像
cv2.imshow('Blocked Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码可以遮挡人物眼部,并且原图和打码图像分别通过cv2.imshow()函数显示在屏幕上,按下任意键后关闭窗口。注意:上述代码中的人脸位置是手动标定的应该根据实际应用场景进行修改。
阅读全文