Python将彩色图像转为灰度图像

您所在的位置:网站首页 将黑白图像变成彩色 Python将彩色图像转为灰度图像

Python将彩色图像转为灰度图像

2022-11-28 22:16| 来源: 网络整理| 查看: 265

华为云开发者联盟 Python将彩色图像转为灰度图像 Python将彩色图像转为灰度图像

Python的cv2库中自带彩色转灰度的方法,而且非常简单,代码就9行,核心代码就1行。大题思路就是先读取一张彩色图片,然后在窗口中显示出来,再然后就让cv2处理一下,转换成灰度图像,这时候它是个二维的灰度矩阵,所以,我们想保存得先将它从array转成image,最后在另一个窗口中显示出来,为了避免窗口一闪而过,我们需要加上waitKey(0)这一句。import cv2from PIL impo

振华OPPO 7423人浏览 · 2021-12-23 14:55:40 振华OPPO  · 2021-12-23 14:55:40 第一种方法

Python的cv2库中自带彩色转灰度的方法,而且非常简单,代码就9行,核心代码就1行。 大题思路就是先读取一张彩色图片,然后在窗口中显示出来,再然后就让cv2处理一下,转换成灰度图像,这时候它是个二维的灰度矩阵,所以,我们想保存得先将它从array转成image,最后在另一个窗口中显示出来,为了避免窗口一闪而过,我们需要加上waitKey(0)这一句。

import cv2 from PIL import Image #读取彩色图像 color_img = cv2.imread(r'dataset3/beauty.jpg') #在窗口中显示图像,该窗口和图像的原始大小自适应 cv2.imshow('original image',color_img) #cvtColor的第一个参数是处理的图像,第二个是RGB2GRAY gray_img=cv2.cvtColor(color_img,cv2.COLOR_RGB2GRAY) #gray_img此时还是二维矩阵表示,所以要实现array到image的转换 gray=Image.fromarray(gray_img) #将图片保存到当前路径下,参数为保存的文件名 gray.save('gray.jpg') cv2.imshow('Gray Image',gray_img) #如果想让窗口持久停留,需要使用该函数 cv2.waitKey(0)

在这里插入图片描述 在这里插入图片描述

第二种方法

PIL中的Image库也自带转灰度图像的方法,然后再用pyplot显示在画布上就行了。一共8行代码,核心代码就1行。

from PIL import Image from matplotlib import pyplot as plt color_img=Image.open('dataset3/beauty.jpg') gray_img=color_img.convert('L') plt.figure('beauty') plt.imshow(gray_img,cmap='gray') plt.axis('off') plt.show()

在这里插入图片描述

# python# 计算机视觉# opencv# 图像处理 Logo 向云而生 · 1024程序员节

华为云1024程序员节送福利,参与活动赢单人4000元礼包,更有热门技术干货免费学习

更多推荐

· Spring Boot 的发展史介绍 · 使用Maven创建Spring Boot工程 · 2小时学会Spring Boot

Spring Boot 的发展史介绍

Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我们自己也在思考: Spring Boot 为什么带来了这么大的变革。它诞生的背景是什么?Spring 企业又是基于什么样的考虑创建的 Spring Boot? 传统企业

avatar 华为云开发者联盟

使用Maven创建Spring Boot工程

目录1、开发环境2、创建普通maven工程3、添加Spring Boot父工程4、添加Web场景依赖5、添加主程序6、添加Controller7、添加配置文件8、运行服务9、浏览器访问服务1、开发环境IDE:IntelliJ IDEA 2020.3.4JDK:1.8Maven:3.5+Spring Boot:2.6.22、创建普通maven工程打开IDEA,点击【New Project】按钮选择【

avatar 华为云开发者联盟

2小时学会Spring Boot

1、检查环境版本java -version、mvn -version:2、创建一个Spring Boot项目2.1、2.2、3、4、5、Spring Boot项目已经创建完成6、删除用不到的几个文件7、启动Spring Boot项目8、启动成功9、浏览器打开http://localhost:8080/,因为什么都没写,...

avatar 华为云开发者联盟 浏览量 7423 点赞 10 收藏 0 0

扫一扫分享内容

分享 所有评论(0) 你需要登录才能发言 加载更多


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3