python opencv 高斯模糊 运动模糊增强

本文介绍了如何使用OpenCV库来增强图像的模糊效果,包括添加噪声、局部运动模糊、高斯模糊和对焦模糊。通过这些方法,可以模拟运动和对焦问题导致的图像模糊,以便于构建训练数据集。
摘要由CSDN通过智能技术生成

目录

添加噪声:

局部运动模糊

高斯模糊,运动模糊

1) 运动模糊图像

2) 对焦模糊

3) 噪点


添加噪声:

def add_noise_similar_to_image_colors(image):
    std_dev=random.randint(3,7)
    h, w = image.shape[:2]

    # 为每个像素添加随机扰动
    noise = np.random.normal(0, std_dev, (h, w, 3)).astype(np.float32)
    noisy_image = cv2.add(image.astype(np.float32), noise)

    # 裁剪以确保值在有效范围内
    noisy_image = np.clip(noisy_image, 0, 255).astype(np.uint8)

    return noisy_image

局部运动模糊

import random

import cv2
import numpy as np

source = cv2.imread(r'D:\tmp\Image.png')


roi = cv2.selectROI(windowName="roi", img=source, showCrosshair=True, fromCenter=False)
x, y, w, h = roi
input_box = np.array([x, y, x + w, y + h])


masked_source=source[y:y+h,x:x+w].copy()
mask=mask[y:y+h,x:x+w]

for i 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值