图像处理的一些操作(2)

embedded/2024/10/18 5:53:43/

图像处理

  • 9. 转换类型
    • 9.1转换成浮点数类型
    • 9.2转换成无符号字节类型
  • 10.颜色空间转换
    • 10.1RGB转GRAY
    • 10.2RGB转HSV
    • 10.3RGB转LAB
    • 10.4HSV转RGB
    • 10.5LAB转RGB
    • 10.6 convert_colorspace函数进行颜色转换
  • 11.标签化处理图像
    • 11.1导入模块
    • 11.2加载图片
    • 11.3RGB图像转灰度图像
    • 11.4遍历图像
    • 11.5打印图像并显示
  • 12.颜色图谱
    • 12.1None
    • 12.2autumn
    • 12.3bone
    • 12.4cool
    • 12.5copper
    • 12.6flag
    • 12.7gray
    • 12.8hot
    • 12.9hsv
    • 12.10inferno
    • 12.11jet
    • 12.12magma
    • 12.13pink
    • 12.14plasma
    • 12.15prism
    • 12.16spring
    • 12.17summer
    • 12.18viridis
    • 12.19winter

9. 转换类型

9.1转换成浮点数类型

python">dst=img_as_float(img)

9.2转换成无符号字节类型

python">dst1=img_as_ubyte(img)from skimage import data,img_as_float,io
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
print(img.dtype.name)dst=img_as_float(img)
dst1=img_as_ubyte(img)print(dst.dtype.name)
print(img)
print(dst1.dtype.name)
print(img)

运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.颜色空间转换

10.1RGB转GRAY

python">from skimage import io, color
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
gray = color.rgb2gray(img)
io.imshow(gray)

运行结果:
在这里插入图片描述

10.2RGB转HSV

python">from skimage import io, color
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
hsv = color.rgb2hsv(img)
io.imshow(hsv)

运行结果:
在这里插入图片描述

10.3RGB转LAB

python">from skimage import io, color
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
lab = color.rgb2lab(img)
io.imshow(lab)

运行结果:
在这里插入图片描述

10.4HSV转RGB

python">from skimage import io, color
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
hsv2 = color.hsv2rgb(img)
io.imshow(hsv2)

运行结果:
在这里插入图片描述

10.5LAB转RGB

python">from skimage import io, color
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
lab2 = color.lab2rgb(img)
io.imshow(lab2)

运行结果:
在这里插入图片描述

10.6 convert_colorspace函数进行颜色转换

python">from skimage import io, color
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
hsv = color.convert_colorspace(img,'RGB','HSV')
io.imshow(hsv)

运行结果:
在这里插入图片描述

11.标签化处理图像

11.1导入模块

python">from skimage import io,data,color
import cv2

11.2加载图片

python">image = cv2.imread(r"C:\Users\song\Desktop\2.jpg")

11.3RGB图像转灰度图像

python">img_gray = color.rgb2gray(image)
rows,cols=img_gray.shape

11.4遍历图像

python">for i in range(rows):for j in range(cols):if (img_gray[i,j]<=0.5):img_gray[i,j]=0else:img_gray[i,j]=1

11.5打印图像并显示

python">print(img_gray.dtype.name)
dst=img_as_ubyte(img_gray) # 从浮点型转换成8位无符号整形
print(dst.dtype.name)
io.imshow(dst)

运行结果:
在这里插入图片描述

12.颜色图谱

12.1None

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap=None)

运行结果:
在这里插入图片描述

12.2autumn

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='autumn') # 将'autumn'作为字符串传递给cmap参数
plt.show()

运行结果:
在这里插入图片描述

12.3bone

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='bone')
plt.show()

运行结果:
在这里插入图片描述

12.4cool

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='cool')
plt.show()

运行结果:
在这里插入图片描述

12.5copper

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='copper')
plt.show()

运行结果:
在这里插入图片描述

12.6flag

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='flag')
plt.show()

运行结果:
在这里插入图片描述

12.7gray

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='gray')
plt.show()

运行结果:
在这里插入图片描述

12.8hot

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='hot')
plt.show()

运行结果:
在这里插入图片描述

12.9hsv

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='hsv')
plt.show()

运行结果:
在这里插入图片描述

12.10inferno

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='inferno')
plt.show()

运行结果:
在这里插入图片描述

12.11jet

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='jet')
plt.show()

运行结果:
在这里插入图片描述

12.12magma

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='magma')
plt.show()

运行结果:
在这里插入图片描述

12.13pink

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")plt.imshow(img, cmap='pink')
plt.show()

运行结果:
在这里插入图片描述

12.14plasma

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='plasma')
plt.show()

运行结果:
在这里插入图片描述

12.15prism

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='prism')
plt.show()

运行结果:
在这里插入图片描述

12.16spring

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='spring')
plt.show()

运行结果:
在这里插入图片描述

12.17summer

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='summer')
plt.show()

运行结果:
在这里插入图片描述

12.18viridis

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='viridisr')
plt.show()

运行结果:
在这里插入图片描述

12.19winter

python">import matplotlib.pyplot as plt
img = io.imread(r"C:\Users\song\Desktop\2.jpg")
plt.imshow(img, cmap='winter')
plt.show()

运行结果:
在这里插入图片描述


http://www.ppmy.cn/embedded/27990.html

相关文章

springcloud第4季 springcloud-alibaba之分布式事务seata

一 seata介绍 1.1 seata介绍 1.seata是一款解决分布式事务的解决方案&#xff0c;致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 二 seata的操作 2.1 seata操作 1.seata的安装 2.seata数据库导入脚本 3.seata的server配置安装

基于SSM的个人博客系统(五)

前面内容请移步 基于SSM的个人博客系统&#xff08;四&#xff09; 个人博客系统的设计与实现免费源码论文 个人博客系统的设计与实现毕业设计论文源码 第六章 系统测试 6.1 前台模块测试 浏览器的网址输入框中输入正确的地址既可以看到系统前台页面: 图5-1前台展示页面 …

JMeter性能压测脚本录制

第一步&#xff1a;电脑打开控制面板设置代理服务器 第二步&#xff1a;jmeter的测试计划添加一个HTTP&#xff08;S&#xff09;脚本记录器 在脚本记录器里配置好信息&#xff0c;然后保存为脚本文件&#xff08;.*表示限定&#xff09; 此方框内容为项目地址&#xff08;可改…

Istio介绍

1.什么是Istio Istio是一个开源的服务网格&#xff08;Service Mesh&#xff09;框架&#xff0c;它提供了一种简单的方式来为部署在Kubernetes等容器编排平台上的微服务应用添加网络功能。Istio的核心功能包括&#xff1a; 服务治理&#xff1a;Istio能够帮助管理服务之间的…

52.HarmonyOS鸿蒙系统 App(ArkTS)配置文件添加多个权限方法

52.HarmonyOS鸿蒙系统 App(ArkTS)配置文件添加多个权限方法 module.json5

【R语言】对EXCEL多行或多列数据合并成一行或一列

对于很多行或很多列数据合并成一行或一列数据&#xff0c;手动是非常麻烦的&#xff0c;尤其当行列数无穷大&#xff0c;根本无法手动处理&#xff0c;在这里价绍一种解决办法&#xff1a;运行R语言&#xff0c;对数据的快速合并。 这里一多列合并成一列为例&#xff08;如果是…

键盘更新计划

作为 IT 搬砖人&#xff0c;一直都认为键盘没有什么太大关系。 每次都是公司发什么用什么。 但随着用几年后&#xff0c;发现现在的键盘经常出问题&#xff0c;比如说调节音量的时候通常莫名其妙的卡死&#xff0c;要不就是最大音量要不就是最小音量。 按键 M 不知道什么原因…

Vue 组件化开发、根组件

Vue开发的两种方式&#xff1a; 核心包传统开发模式&#xff1a;基于html/css/js文件&#xff0c;直接引入核心包&#xff0c;开发Vue工程化开发模式&#xff1a;基于构建工具的环境中开发Vue 这里选择Vue cli脚手架 进行开发&#xff0c;搜索教程自行下载。 组件化开发 一个页…