当前位置:首页 > 编程笔记 > 正文
已解决

第三章 解析python中opencv,matpoltlib与pillow对JPG和PNG读取和写入(工具)

来自网友在路上 178878提问 提问时间:2023-11-19 14:06:58阅读次数: 78

最佳答案 问答题库788位专家为你答疑解惑

简介

特性OpenCVMatplotlibPillow文件读写cv2.imread/imwriteplt.imread/imsaveImage.open/save颜色空间BGRRGBRGB透明度支持仅 PNGPNG 和 JPGPNG 和 JPG压缩有损无损有损/无损适用场景图像处理/分析图像显示/可视化图像处理/编辑

opencv

import cv2# 打开PNG图片文件
png_image = cv2.imread('image.png', cv2.IMREAD_UNCHANGED)  # 使用cv2.IMREAD_UNCHANGED标志以保持透明度信息
# 打开JPG图片文件
jpg_image = cv2.imread('image.jpg')# 创建新的图像(例如:创建一个黑色的200x200图片)
import numpy as np
new_image = np.zeros((200, 200, 3), dtype=np.uint8)  # 创建一个全为黑色的图像# 保存PNG图像
cv2.imwrite('new_image.png', new_image)  
# 保存JPG图像
cv2.imwrite('new_image.jpg', new_image)

matplotlib

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np# 打开PNG图片文件
png_image = mpimg.imread('image.png')
plt.imshow(png_image)
plt.axis('off')  # 关闭坐标轴
plt.savefig('saved_image.png', bbox_inches='tight', pad_inches=0)  # 保存为PNG格式# 打开JPG图片文件
jpg_image = mpimg.imread('image.jpg')
plt.imshow(jpg_image)
plt.axis('off')  # 关闭坐标轴
plt.savefig('saved_image.jpg', bbox_inches='tight', pad_inches=0)  # 保存为JPG格式# 创建一个新的图像(例如:创建一个红色的200x200图像)
new_image = np.zeros((200, 200, 3), dtype=np.uint8)
new_image[:, :] = [255, 0, 0]  # 将新图像设为红色# 保存新图像为PNG格式
plt.imshow(new_image)
plt.axis('off')  # 关闭坐标轴
plt.savefig('new_image.png', bbox_inches='tight', pad_inches=0)# 保存新图像为JPG格式
plt.imshow(new_image)
plt.axis('off')  # 关闭坐标轴
plt.savefig('new_image.jpg', bbox_inches='tight', pad_inches=0)

pillow

from PIL import Image# 打开PNG图片文件
png_image = Image.open('image.png')# 打开JPG图片文件
jpg_image = Image.open('image.jpg')# 创建新的图像(例如:创建一个红色的200x200图像)
new_image = Image.new('RGB', (200, 200), color = (255, 0, 0))# 保存PNG图像
new_image.save('new_image.png')# 保存JPG图像
new_image.save('new_image.jpg')
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"第三章 解析python中opencv,matpoltlib与pillow对JPG和PNG读取和写入(工具)":http://eshow365.cn/6-39333-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!