您的位置:首页 > 娱乐 > 八卦 > 源代码开发网站_域名防红直连_全网最好的推广平台_全球搜索引擎大全

源代码开发网站_域名防红直连_全网最好的推广平台_全球搜索引擎大全

2024/10/13 20:12:27 来源:https://blog.csdn.net/Python_csdn_csdn/article/details/142871003  浏览:    关键词:源代码开发网站_域名防红直连_全网最好的推广平台_全球搜索引擎大全
源代码开发网站_域名防红直连_全网最好的推广平台_全球搜索引擎大全

将图片批量进行不同的数据增强处理,并保存到不同的文件夹下。

各种不同的模糊处理

import os
import cv2def apply_blur_to_images(input_folder_path, output_folder_path):# 遍历文件夹下的所有文件for filename in os.listdir(input_folder_path):# 检查文件类型是否为图片if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):# 构建输入图片的完整路径input_image_path = os.path.join(input_folder_path, filename)# 读取图片image = cv2.imread(input_image_path)# 根据不同的模糊方法进行处理for blur_method in ['gaussian', 'mean', 'median', 'bilateral']:# 创建对应的模糊文件夹output_blur_folder_path = os.path.join(output_folder_path, blur_method)os.makedirs(output_blur_folder_path, exist_ok=True)# 根据选择的模糊方法进行处理if blur_method == 'mean':blurred_image = cv2.blur(image, (15, 15))elif blur_method == 'median':blurred_image = cv2.medianBlur(image, 15)elif blur_method == 'bilateral':blurred_image = cv2.bilateralFilter(image, 15, 75, 75)else:blurred_image = cv2.GaussianBlur(image, (15, 15), 0)# 构建输出图片的完整路径output_image_path = os.path.join(output_blur_folder_path, filename)# 保存模糊处理后的图片cv2.imwrite(output_image_path, blurred_image)if __name__ == '__main__':# 文件夹不要有中文!!!!!!!!!# 输入文件夹路径input_folder_path = './data'# 输出文件夹路径output_folder_path = './output'# 调用函数apply_blur_to_images(input_folder_path, output_folder_path)

resize 下采样

import os
import cv2def reduce_resolution(input_folder_path, output_folder_path, scale_factor, interpolation):# 遍历文件夹下的所有文件for filename in os.listdir(input_folder_path):# 检查文件类型是否为图片if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):# 构建输入图片的完整路径input_image_path = os.path.join(input_folder_path, filename)# 读取图片image = cv2.imread(input_image_path)# 计算目标宽度和高度target_width = int(image.shape[1] * scale_factor)target_height = int(image.shape[0] * scale_factor)# 调整图像尺寸resized_image = cv2.resize(image, (target_width, target_height), interpolation=interpolation)# 构建输出图片的完整路径interpolation_name = get_interpolation_name(interpolation)output_folder = os.path.join(output_folder_path, interpolation_name)os.makedirs(output_folder, exist_ok=True)  # 创建输出文件夹(如果不存在)output_image_path = os.path.join(output_folder, filename)# 保存调整尺寸后的图片cv2.imwrite(output_image_path, resized_image)def get_interpolation_name(interpolation):if interpolation == cv2.INTER_NEAREST:return 'INTER_NEAREST'elif interpolation == cv2.INTER_LINEAR:return 'INTER_LINEAR'elif interpolation == cv2.INTER_CUBIC:return 'INTER_CUBIC'elif interpolation == cv2.INTER_LANCZOS4:return 'INTER_LANCZOS4'else:return 'UNKNOWN'if __name__ == '__main__':# 文件夹不要有中文!!!!!!!!!# 输入文件夹路径input_folder_path = './data'# 输出文件夹路径output_folder_path = './output'# 比例系数scale_factor = 0.5  # 调整为原始图像的一半# 插值方法列表interpolations = [cv2.INTER_NEAREST, cv2.INTER_LINEAR, cv2.INTER_CUBIC, cv2.INTER_LANCZOS4]# 遍历插值方法for interpolation in interpolations:# 调用函数进行图像尺寸调整reduce_resolution(input_folder_path, output_folder_path, scale_factor, interpolation)

遍历文件夹,结果以名字命令,方便区分
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com