第1个回答 2023-06-19
要模糊一张图片中的指定区域,您可以使用图像处理库来实现。下面是使用Python示例代码:
import cv2
import numpy as np
# 读取原始图片
img = cv2.imread('your_image.jpg')
# 模糊指定区域
# 假设矩形区域坐标存储在rectangles列表中
rectangles = [[[686.0, 563.0], [812.0, 576.0], [810.0, 598.0], [683.0, 585.0]],
[[539.0, 687.0], [658.0, 684.0], [659.0, 721.0], [540.0, 725.0]],
[[972.0, 943.0], [1125.0, 947.0], [1124.0, 967.0], [972.0, 963.0]]]
for rect in rectangles:
# 将坐标转换为整型
rect = np.array(rect, dtype=np.int32)
# 提取矩形区域
region = img[rect[1][1]:rect[2][1], rect[0][0]:rect[1][0]]
# 进行模糊处理
blurred = cv2.GaussianBlur(region, (51, 51), 0) # 调整高斯核的大小
# 将处理后的区域重新放回原图
img[rect[1][1]:rect[2][1], rect[0][0]:rect[1][0]] = blurred
# 显示处理后的图像
cv2.imshow('Blurred Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
注意,上述代码中假设图像文件名为'your_image.jpg'。您需要将其替换为实际的图像文件名。此外,上述代码使用了高斯模糊技术进行模糊处理,可以根据需要调整高斯核的大小来改变模糊程度。
希望这可以帮助到您。