python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
我就废话不多说了,直接上代码吧!
from PIL import Image # 通道转换 def change_image_channels(image, image_path): # 4通道转3通道 if image.mode == 'RGBA': r, g, b, a = image.split() image = Image.merge("RGB", (r, g, b)) image.save(image_path) # 1 通道转3通道 elif image.mode != 'RGB': image = image.convert("RGB") os.remove(image_path) image.save(image_path) return image # 图片压缩 def image_compression(image): w, h = image.size print(w, h) image.thumbnail((int(w / 1.1), int(h / 1.1))) image.save("./car.png") return image if __name__ == "__main__": image = Image.open("./timg.png") new_image = process_image_channels(image, "./time.png") print(new_image.mode)
以上这篇python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python 实现单通道转3通道
下面有两种方法都可以: import numpy as np a=np.asarray([[10,20],[101,201]]) # a=a[:,:,np.newaxis] # print(a.shape) # b= a.repeat([3],axis=2) # print(b.shape,b) image = np.expand_dims(a, axis=2) image = np.concatenate((image, image, image), axis=-1) print(image)
-
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
我就废话不多说了,直接上代码吧! from PIL import Image # 通道转换 def change_image_channels(image, image_path): # 4通道转3通道 if image.mode == 'RGBA': r, g, b, a = image.split() image = Image.merge("RGB", (r, g, b)) image.save(image_path)
-
C#实现把图片转换成二进制以及把二进制转换成图片的方法示例
本文实例讲述了C#实现把图片转换成二进制以及把二进制转换成图片的方法.分享给大家供大家参考,具体如下: private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text; byte[] imgBytesIn = SaveImage(path); ShowImgByByte(imgBytesIn); //Parameters.Add("@Photo", SqlDbType.B
-
js 单引号替换成双引号,双引号替换成单引号的实现方法
1.双引号替换成单引号 var _adrobj = JSON.stringify(address).replace(/\"/g,"'");ps: var a = {a:1,b:2}; JSON.stringify(a)====>"{"a":1,"b":2}" 2.单引号替换成双引号 var _nstr = _adrdata.replace(/'/g, '"');ps: var json = JSON.
-
java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例
本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static void main(String[] args) { String s = getConvert("adsJKJ3K21AfaAD134F13241d134134s141faAAFDF"); System.out.println(s); } //将一个字符串中的首字母转换成大写,其它的全部
-
Python DataFrame一列拆成多列以及一行拆成多行
摘要 在进行数据分析时,我们经常需要把DataFrame的一列拆成多列或者根据某列把一行拆成多行,这篇文章主要讲解这两个目标的实现. 1.读取数据 2.将City列转成多列(以'|'为分隔符) 这里使用匿名函数lambda来讲City列拆成两列. 3.将DataFrame一行拆成多行(以'|'为分隔符) 方法一:在刚刚得到的DataFrame基础上操作,如下图所以,可以明显看到我们按照City列将DataFrame拆成了多行.主要是先将DataFrame拆成多列,然后拆成多个DataFrame再
-
python OpenCV 图像通道数判断
目录 前言 教程 1.读取/保存图片 1)imread和imwrite方法 2)imdecode和imencode方法 2.编码转换 1)BGR转RGB 2)BGR转GRAY 3.快速判断图像是否单通道灰度图 4.获取图像通道数 前言 OpenCV是图像处理常用的库,作为初学者,往往从图片的读取.保存.查询图片的信息开始,下面将分享Python下OpenCV的一些基本使用方法,掌握这些基本方法后,能够更好地与matplotlib.numpy等结合使用,完成相应的图像操作. 教程 1.读取/保存图
-
python与caffe改变通道顺序的方法
把通道放在前面: image = cv2.imread(path + file) image = cv2.resize(image, (48, 48), interpolation=cv2.INTER_CUBIC) aaaa= np.transpose(image,(2, 0, 1)) print(aaaa) 图像原来shape:(48, 48, 3),改之后shape:(3,48,48) 注意:reshape不能解决通道转换问题 pycaffe做识别时通道转换问题: 要注意一点的就是:Caff
-
Go语言带缓冲的通道实现
Go语言中有缓冲的通道(buffered channel)是一种在被接收前能存储一个或者多个值的通道.这种类型的通道并不强制要求 goroutine 之间必须同时完成发送和接收.通道会阻塞发送和接收动作的条件也会不同.只有在通道中没有要接收的值时,接收动作才会阻塞.只有在通道没有可用缓冲区容纳被发送的值时,发送动作才会阻塞. 这导致有缓冲的通道和无缓冲的通道之间的一个很大的不同:无缓冲的通道保证进行发送和接收的 goroutine 会在同一时间进行数据交换:有缓冲的通道没有这种保证. 在无缓冲通
-
Go语言七篇入门教程四通道及Goroutine
目录 1. 前言 2. 通道简介 2.1 声明 2.1 读写 2.3 通道详解 2.3.1 例子 2.3.2 死锁 2.3.3 关闭通道 2.3.4 缓冲区 2.3.5 通道的长度和容量 2.3.6 单向通道 2.3.7 Select 2.3.8 default case 块 2.3.9 空 select 2.3.10 Deadlock 2.3.11 nil通道 2.4 多协程协同工作 2.5 WaitGroup 2.5.1 简介 2.5.2工作池 2.5.3 Mutex 3. 结语 如何学习G
-
四行Python3代码实现图片添加美颜效果
目录 1.引言 2.代码实战 2.1 模块安装 2.2 读取图像 2.3 增强亮度 2.4 增强色度 2.5 增强对比度 2.6 增强锐度 1.引言 小屌丝:鱼哥,鱼哥,help… 小鱼:呼吸声越来越弱,你这是劳累过度?? 小屌丝:拉倒吧,我这是激动的 小鱼:什么大风大浪没见过,竟然能让你这么激动?? 小屌丝:刚刚一妹子加我WeChat,问我要照片. 小鱼:那你就发给她呗 小屌丝:鱼哥,我要是有你这一半的颜(dan)值(shi),我都不来让你帮忙. 小鱼:你这么说,我会不好意思的,干啥这么直接的
随机推荐
- 匹配中文的正则(GB2312/utf-8)
- jQuery动态添加可拖动元素完整实例(附demo源码下载)
- 清除3389远程桌面连接记录的批处理
- ASP.NET简化编辑界面解决思路及实现代码(2)
- Python中自定义函数的教程
- JavaScript实现时钟滴答声效果
- Python 多进程和数据传递的理解
- linux获取系统启动时间示例详解
- Linux Shell中判断进程是否存在的代码
- VBS教程:运算符-Eqv 运算符
- JS常用倒计时代码实例总结
- js ie非ie浏览器的几种判断方法小结
- win2003 vps IIS6中添加站点并绑定域名的配置方法
- Android实现疯狂连连看游戏之开发游戏界面(二)
- Android仿淘宝view滑动至屏幕顶部会一直停留在顶部的位置
- python抓取文件夹的所有文件
- Python使用matplotlib绘制余弦的散点图示例
- pyqt5中QThread在使用时出现重复emit的实例
- 讲解Python3中NumPy数组寻找特定元素下标的两种方法
- 使用C语言实现字符串左旋和右旋问题