给图像添加运动模糊

给图像添加运动模糊,第1张

一. motion blur

        运动模糊是我们在日常生活中很常见的一种模糊。当我们按下快门拍照时,如果照片里的事物(或者我们的相机)正在运动的话,我们拍出的照片就会产生运动模糊。

二. motion filter

三. python实现3*3的对角线方向的运动模糊滤波器(图1滤波器)

import cv2

import numpy as np

# motion filter

def motion_filter(img, K_size=3):

    H, W, C = img.shape

    # Kernel

    K = np.diag( [1] * K_size ).astype(np.float)

    K /= K_size

    # zero padding

    pad = K_size // 2

    out = np.zeros((H + pad * 2, W + pad * 2, C), dtype=np.float)

    out[pad: pad + H, pad: pad + W] = img.copy().astype(np.float)

    tmp = out.copy()

    # filtering

    for y in range(H):

        for x in range(W):

            for c in range(C):

                out[pad + y, pad + x, c] = np.sum(K * tmp[y: y + K_size, x: x + K_size, c])

    out = out[pad: pad + H, pad: pad + W].astype(np.uint8)

    return out

# Read image

img = cv2.imread("../paojie.jpg")

# motion filtering

out = motion_filter(img, K_size=3)

# Save result

cv2.imwrite("out.jpg", out)

cv2.imshow("result", out)

cv2.waitKey(0)

cv2.destroyAllWindows()

四. 上面程序的输出结果:

五. 参考内容:

         https://www.cnblogs.com/wojianxin/p/12502192.html

在PyCharm中,可以使用以下路径来访问shell:

1. 打开PyCharm,进入菜单栏的"File",选择"Settings"。

2. 在左边的面板中,选择"Project",然后选择"Project Interpreter"。

3. 在右边的面板中,选择你想要设置的Python解释器,然后点击下方的"Show All"按钮。

4. 找到"Interpreter Paths"选项,点击旁边的"+"按钮。

5. 在d出的对话框中,输入你想要使用的shell路径,并点击"OK"。

6. 点击"Apply"和"OK"按钮保存更改。

在设置完成后,你可以使用PyCharm的Terminal功能来访问shell。打开Terminal的方法是在菜单栏中选择"View",然后选择"Tool Windows",然后选择"Terminal"。

要用Python画五一海报,需要用到Python的绘图库,比如matplotlib、Pillow等。以下是一个简单的例子,演示如何使用Python和Pillow库来制作五一海报:

from PIL import Image, ImageDraw, ImageFont

# 创建一个空白的画布,大小为800x600,背景色为白色

canvas = Image.new('RGB', (800, 600), (255, 255, 255))

# 在画布上添加五一节日祝福语

font = ImageFont.truetype('arial.ttf', 48) # 设置字体样式和大小

draw = ImageDraw.Draw(canvas)

draw.text((200, 100), '五一快乐!', fill=(0, 0, 0), font=font) # 设置文字位置、颜色和字体

# 在画布上添加五星红旗图案

flag = Image.open('flag.png') # 读取五星红旗图片

flag = flag.resize((200, 133)) # 设置图片大小为200x133

canvas.paste(flag, (300, 300)) # 将图片粘贴到画布上

# 保存并展示画布

canvas.save('mayday.png')

canvas.show()

在这个例子中,我们首先使用Pillow库创建了一个800x600大小的空白画布,并在画布上添加了五一节日祝福语和五星红旗图案。最后使用save()方法将画布保存为PNG格式的图片,并使用show()方法展示图片。在实际 *** 作中,您需要根据自己的需求来修改代码,比如更换祝福语、调整字体大小和颜色、更换图片等。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11593985.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存