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)
相关推荐
IT古董18 分钟前
第四章:大模型(LLM)】06.langchain原理-(3)LangChain Prompt 用法
java·人工智能·python
fantasy_arch5 小时前
pytorch例子计算两张图相似度
人工智能·pytorch·python
七七&5565 小时前
2024年08月13日 Go生态洞察:Go 1.23 发布与全面深度解读
开发语言·网络·golang
java坤坤5 小时前
GoLand 项目从 0 到 1:第八天 ——GORM 命名策略陷阱与 Go 项目启动慢问题攻坚
开发语言·后端·golang
元清加油6 小时前
【Golang】:函数和包
服务器·开发语言·网络·后端·网络协议·golang
健康平安的活着6 小时前
java之 junit4单元测试Mockito的使用
java·开发语言·单元测试
WBluuue7 小时前
数学建模:智能优化算法
python·机器学习·数学建模·爬山算法·启发式算法·聚类·模拟退火算法
赴3357 小时前
矿物分类案列 (一)六种方法对数据的填充
人工智能·python·机器学习·分类·数据挖掘·sklearn·矿物分类
大模型真好玩7 小时前
一文深度解析OpenAI近期发布系列大模型:意欲一统大模型江湖?
人工智能·python·mcp
RPA+AI十二工作室7 小时前
亚马逊店铺绩效巡检_影刀RPA源码解读
chrome·python·rpa·影刀