图片数据增强-resize(不同插值)、各种模糊

2024-05-27 18:44

本文主要是介绍图片数据增强-resize(不同插值)、各种模糊,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

各种不同的模糊处理

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)

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

这篇关于图片数据增强-resize(不同插值)、各种模糊的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1008285

相关文章

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

笔记本电脑屏幕模糊?6招恢复屏幕清晰!

在数字化时代的浪潮中,笔记本电脑已成为我们生活、学习和工作中不可或缺的一部分。然而,当那曾经清晰明亮的屏幕逐渐变得模糊不清时,无疑给我们的使用体验蒙上了一层阴影。屏幕模糊不仅影响视觉舒适度,更可能对我们的工作效率和眼睛健康构成威胁。 遇到笔记本电脑屏幕模糊的情况时我们应该如何解决?本文将与大家分享6个简单易懂的解决方法。 方法一:调整Windows分辨率 电脑屏幕模糊显示不清晰怎

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

在服务器上浏览图片

@StarSky 2018-10-26 15:09 字数 15971 阅读 28 https://www.zybuluo.com/StarSky/note/1294871 来源 2018-09-27 线上服务器安装 imgcat Tool   2018-09-27 线上服务器安装 imgcat 0. 准备文件:iterm2_shell_integration.bash1. 在有权限

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述。以下是从不同角度对气象站的种类和应用范围的介绍: 一、气象站的种类 根据用途和安装环境分类: 农业气象站:专为农业生产服务,监测土壤温度、湿度等参数,为农业生产提供科学依据。交通气象站:用于公路、铁路、机场等交通场所的气象监测,提供实时气象数据以支持交通运营和调度。林业气象站:监测林区风速、湿度、温度等气象要素,为林区保护和

数据时代的数字企业

1.写在前面 讨论数据治理在数字企业中的影响和必要性,并介绍数据治理的核心内容和实践方法。作者强调了数据质量、数据安全、数据隐私和数据合规等方面是数据治理的核心内容,并介绍了具体的实践措施和案例分析。企业需要重视这些方面以实现数字化转型和业务增长。 数字化转型行业小伙伴可以加入我的星球,初衷成为各位数字化转型参考库,星球内容每周更新 个人工作经验资料全部放在这里,包含数据治理、数据要

如何在Java中处理JSON数据?

如何在Java中处理JSON数据? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Java中如何处理JSON数据。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代应用程序中被广泛使用。Java通过多种库和API提供了处理JSON的能力,我们将深入了解其用法和最佳

两个基因相关性CPTAC蛋白组数据

目录 蛋白数据下载 ①蛋白数据下载 1,TCGA-选择泛癌数据  2,TCGA-TCPA 3,CPTAC(非TCGA) ②蛋白相关性分析 1,数据整理 2,蛋白相关性分析 PCAS在线分析 蛋白数据下载 CPTAC蛋白组学数据库介绍及数据下载分析 – 王进的个人网站 (jingege.wang) ①蛋白数据下载 可以下载泛癌蛋白数据:UCSC Xena (xena

中国341城市生态系统服务价值数据集(2000-2020年)

生态系统服务反映了人类直接或者间接从自然生态系统中获得的各种惠益,对支撑和维持人类生存和福祉起着重要基础作用。目前针对全国城市尺度的生态系统服务价值的长期评估还相对较少。我们在Xie等(2017)的静态生态系统服务当量因子表基础上,选取净初级生产力,降水量,生物迁移阻力,土壤侵蚀度和道路密度五个变量,对生态系统供给服务、调节服务、支持服务和文化服务共4大类和11小类的当量因子进行了时空调整,计算了