python将四通道图片转为三通道图片
问题:
在做实验的时候,使用的数据集是tif格式的图片(png图片格式也可以是四通道),由于是四通道的图片在使用
plt.imshow(img)
时发现无法绘制出图片,因此试着输出图片的shape,才发现是四通道的图片。下面是使用的解决方法。
解决方法:
(1)使用cv2包
import cv2img_path = "./data/1.tif"
save_path = './data/2.png'# 其实使用的方法非常简单,就是使用cv2.imread()读取四通道图片
# 图片格式会自动转为三通道格式。
img = cv2.imread(img_path)# 再通过cv2.imwrite()直接保存,图片就保存为三通道
# 之后用其他方式再读取就是三通道格式
cv2.imwrite(save_dir, img)
(2)使用PIL包
from PIL import Image
import matplotlib.pyplot as pltimg_path = "./data/1.tif"
save_path = './data/2.png'img = Image.open(img_path)
img = img.convert("RGB")
img.save(save_path)
第一次使用这个方法的时候使用的保存方式为plt.imsave(save_path, img)发现保存的图片和一开始的图片变的不一样,可能是因为img的格式是<class 'PIL.Image.Image'>,使用plt.imsave()保存的格式不正确。如果img是numpy的格式使用plt.imsave()就没有出现错误。
python将四通道图片转为三通道图片相关推荐
- OpenCV python 彩色图片的三通道
OpenCV python 彩色图片的三通道 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 目的:理解彩色图片的三 ...
- JAVA + OPENCV+bgra四通道转bgr三通道
JAVA + OPENCV 对bgra四通道转bgr三通道图片 由于opencv内部方法进行bgra2bgr的转换存在bug,所以需要人工纠正,重写算法进行操作.参考了python转换算法. 具体JA ...
- 水印图像读取与制作,三通道图转为4通道,制作透明图
def watermark_handle(watermark_path):'''水印图像读取与制作,三通道图转为4通道,制作透明图:param watermark_path: 水印图像路径:retur ...
- MATLAB批量将单通道图片转换为三通道图片
在做深度学习训练模型时需要输入为三通道图片,当获得的数据集为单通道图片时,就需要将其转换为三通道图片. pathdir = 'E:/Image_Set/HYAL/';%文件路径 format = 'b ...
- 彩色图片转为黑白灰阶图片
彩色图片转为黑白灰阶图片, 使用算法如下. 贴上几张效果图: 附件为demo演示工具.
- 批量将四通道PNG图像转为三通道图像
PNG图像为四通道时:RGBA,第四通道表示透明度,图像位数为32位. PNG图像为三通道时:RGB,图像位数为24位. from PIL import Image import ospath = & ...
- 提取图片RGB三通道数据+用RGB恢复原始图片
提取图片的RGB三通道数据+用RGB恢复原始图片 提取图片的RGB三通道数据 用RGB恢复原始图片 功能实现: 提取出一张图片的R.G.B三个通道的值并且将其分别转换为十进制数据存储到R.txt.G. ...
- python将图片转为二进制_python 图片 数组到二进制的互相转换
需要导入以下包,没有的通过pip安装 import matplotlib.pyplot as plt import cv2 from PIL import Image from io import B ...
- 直观了解图片的三通道像素值在三维数组中的表示(python)
最近一直在折腾C#与python之间数据的对接,其实我想做的是,C#端采集图片通过rpc技术发送给服务端的人工智能框架tensorflow做处理,但是我对tensorflow这鬼玩意不是很熟悉,总觉得 ...
最新文章
- Gartner发布2021年重要战略科技趋势
- java心得---java语言基础
- 短信接口在本地调试正常_Pivotal实践:腾讯云短信小应用
- 为什么在Python里推荐使用多进程而不是多线程?(为什么python多线程无法增加CPU使用率?)...
- 第四十二篇 面对对象进阶
- 【算法】深度优先搜索遍历的应用 设计算法以求解无向图G的连通分量的个数和无向图G的边数
- Linux用户与用户组
- 《深度学习:Java语言实现》一一1.3人工智能与深度学习
- python来构建多层网络
- python经典程序实例-Python3经典100例(③)
- spark练习之统计广告Top3
- 如何将安卓数据同步到Mac电脑上
- 可涂鸦音乐光立方(DIY)
- ThinkPHP一键检测ThinkPHP漏洞,漏洞检测工具
- HDU 3533 简单bfs 主要是MLE问题
- win7 系统激活工具 亲测可行
- Windows2003终端服务器超出了最大允许连接数
- 程序员博客 - 加分项
- 2021.06.08|提取、比较各样品vcf文件中snp突变频率
- 新世纪五笔 形码之耻_世纪之剑