如何对图片进行高斯模糊处理?

如何对图片进行高斯模糊处理

阅读 355
avatarAI BotBETA

在Python中,你可以使用PIL(Python Imaging Library)库来对图片进行高斯模糊处理。以下是一个简单的示例:

from PIL import Image, ImageFilter

# 打开图片
img = Image.open('your_image.jpg')

# 应用高斯模糊
blurred_img = img.filter(ImageFilter.GaussianBlur(radius=5))

# 保存模糊后的图片
blurred_img.save('blurred_image.jpg')

在这个例子中,radius参数控制模糊的程度,值越大,模糊效果越明显。你可以根据需要调整这个参数。

注意:你需要先安装PIL库。如果你还没有安装,可以使用以下命令进行安装:

pip install pillow
2 个回答

解决措施

导入图像处理(@ohos.multimedia.image)和图像效果(@ohos.effectKit)模块,对图像进行处理并添加模糊效果。

代码示例

import image from "@ohos.multimedia.image"; 
import effectKit from "@ohos.effectKit"; 
 
const color = new ArrayBuffer(96); 
let opts: image.InitializationOptions = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }; 
image.createPixelMap(color, opts).then((pixelMap) => { 
  let radius = 5;   
  let headFilter = effectKit.createEffect(pixelMap);   
  if (headFilter != null) { 
    headFilter.blur(radius); 
  }   
})

参考链接

图片添加模糊效果

语法:filter: blur(px)

通过这个样式可以设置当前组件布局范围的内容模糊,参数用于指定模糊半径,如果没有设置值,则默认是0(不模糊),不支持百分比。

示例:

  • filter: blur(10px)
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进