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/c++的opencv实现图片膨胀

《c/c++的opencv实现图片膨胀》图像膨胀是形态学操作,通过结构元素扩张亮区填充孔洞、连接断开部分、加粗物体,OpenCV的cv::dilate函数实现该操作,本文就来介绍一下opencv图片... 目录什么是图像膨胀?结构元素 (KerChina编程nel)OpenCV 中的 cv::dilate() 函

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py