python 图像去噪

使用python对图像进行去噪,较为简单,为追求更好的效果,可能还需要上模型。

效果对比

假设我关心安全帽部位,可以看到右侧去噪之后,安全帽轮廓更加干净。

我的模型是用较为清晰的图像训练的。在我的模型上,左侧这种较为模糊的图片图片会发生误识别(即将图中人员识别为未戴安全帽),右侧会识别为"带了安全帽"。

代码

python 复制代码
import cv2
import os
from PIL import Image
import numpy as np

def denoise_image(image_path, output_path):
    # 使用 OpenCV 读取图像
    img = cv2.imread(image_path)
    
    if img is None:
        print(f"Error loading image {image_path}")
        return

    # 去噪处理
    # 适用于彩色图像的去噪
    denoised_img = cv2.fastNlMeansDenoisingColored(img, None, 4, 4, 7, 21)
    
    # 将处理后的图像转换为 PIL 格式并保存
    denoised_pil_img = Image.fromarray(cv2.cvtColor(denoised_img, cv2.COLOR_BGR2RGB))
    denoised_pil_img.save(output_path)
    print(f"Saved denoised image to {output_path}")

def process_images_in_folder(folder_path, output_folder):
    # 确保输出文件夹存在
    os.makedirs(output_folder, exist_ok=True)
    
    # 遍历文件夹中的所有图像文件
    for file_name in os.listdir(folder_path):
        if file_name.lower().endswith(('.png', '.jpg', '.jpeg')):
            input_path = os.path.join(folder_path, file_name)
            base_name = os.path.splitext(file_name)[0]
            output_file_name = f"{base_name}_denoise_img{os.path.splitext(file_name)[1]}"
            output_path = os.path.join(output_folder, output_file_name)
            denoise_image(input_path, output_path)

# 替换以下路径
input_folder_path = r'E:\noise'
output_folder_path = r'E:\denoise'


# 执行处理
process_images_in_folder(input_folder_path, output_folder_path)
相关推荐
Mr YiRan1 天前
C++面向对象继承与操作符重载
开发语言·c++·算法
Emotional。1 天前
2025 年度技术总结与规划:AI 时代的开发者成长之路
人工智能·python·ai·langchain
一只鹿鹿鹿1 天前
智慧水利一体化建设方案
大数据·运维·开发语言·数据库·物联网
witAI1 天前
**AI仿真人剧制作软件2025推荐,解锁沉浸式数字内容创作
人工智能·python
没有医保李先生1 天前
字节对齐的总结
java·开发语言
Elastic 中国社区官方博客1 天前
使用 Elastic 进行网络监控:统一网络可观测性
大数据·开发语言·网络·人工智能·elasticsearch·搜索引擎·全文检索
Codefengfeng1 天前
Python Base环境中加包的方法
开发语言·python
清水白石0081 天前
《Python 编程全景解析:从核心精要到测试替身(Test Doubles)五大武器的实战淬炼》
开发语言·python
如若1231 天前
AutoDL云服务器 NVIDIA 570驱动 EGL渲染修复全记录
运维·服务器·python
甲枫叶1 天前
【claude】Claude Code正式引入Git Worktree原生支持:Agent全面实现并行独立工作
java·人工智能·git·python·ai编程