08_Tensorflow2图像处理秘籍:让图片‘听话’,AI也能成艺术家!

2024-09-07 13:04

本文主要是介绍08_Tensorflow2图像处理秘籍:让图片‘听话’,AI也能成艺术家!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

1. 图像数据处理

图像处理是指图像在神经网络训练之前的预处理,是人工智能视觉领域的重要组成部分。通过图像处理技术对图像数据集进行处理有两方面的作用:(1)将原始数据集处理成合格的、规范是数据集;(2)通过图像处理技术实现对原始数据集的增广。

# 库引入
import matplotlib.pyplot as plt
import tensorflow as tf# 图像读取
image_path = "./images/3565.jpg"
image = tf.io.read_file(image_path)
image_decode = tf.image.decode_image(image, channels=3)# 显示图像
plt.imshow(image_decode)
plt.show()

在这里插入图片描述

1.1 图像放缩

图像放缩是指保持图像的内容不变,对图像的尺寸进行调整,将图像的长和宽按照对应的比例进行变化。Tensorflow中提供的图像放缩函数如下:

tf.image.resize(
images,
size,
method,
preserve_aspect_ratio,
antialias=False,
name=None
)

参数介绍如下:

在这里插入图片描述

# 获取图像尺寸信息
h,w,c = image_decode.shape
print("before resize image hight:{},width:{},channels:{}".format(h,w,c))# 图像放缩
image_resize = tf.image.resize(image_decode,(618,918),method="bilinear"
)# 获取图像尺寸信息
h,w,c = image_resize.shape
print("after resize image hight:{},width:{},channels:{}".format(h,w,c))# 显示图像
image_resize = image_resize/255
plt.imshow(image_resize)
plt.show()
before resize image hight:1080,width:1920,channels:3
after resize image hight:618,width:918,channels:3

在这里插入图片描述

1.2 图像翻转

图像旋转是指图像左右或上下对称翻转。tensorflow中针对上下和左右翻转提供了不同的方法。

在这里插入图片描述

# 上下翻转
image_flip = tf.image.flip_up_down(image_decode)
plt.imshow(image_flip)
plt.show()

在这里插入图片描述

# 对角线翻转
image_tans = tf.image.transpose(image_decode)
plt.imshow(image_tans)
plt.show()

在这里插入图片描述

1.3 图像旋转

tensorflow在图像旋转方面的函数还不够完善,目前,只提供了一个函数,但该函数不能实现图像旋转任意角度,只能旋转90、180、270、360度,是通过旋转次数来控制的,该函数如下:

tf.image.rot90(image,k)

参数:

image: 图像tensor;

k: 旋转次数,图像逆时针旋转(k*90)度

#图像旋转
image_rot=tf.image.rot90(image_decode,3)
plt.imshow(image_rot)
plt.show()

在这里插入图片描述

1.4 图像色彩调整

颜色是目标的重要特征,同一种颜色对亮度、对比度、饱和度等进行调整不但不会影响推理的结果,反而会增加模型的泛化能力。tensorflow提供了相关颜色调整的函数。

在这里插入图片描述

在这里插入图片描述

# 亮度调整
image_brightness = tf.image.adjust_brightness(image_decode, 0.5)
plt.imshow(image_brightness)
plt.show()

在这里插入图片描述

#对比度调整
image_contrast=tf.image.adjust_contrast(image_decode,3)
plt.imshow(image_contrast)
plt.show()

在这里插入图片描述

2. 图像处理建议

图像处理是提升数据集质量和增加样本多样性的基础,同时,图像处理的方法多种多样,tensorflow的image模块为大家提供了大量的图像处理函数,在此不一一列举如何使用,希望大家参照官网文档对相关函数进行学习。

这篇关于08_Tensorflow2图像处理秘籍:让图片‘听话’,AI也能成艺术家!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当