opencv-python:读取图片,展示图片,保存图片

python代码

#coding=utf-8

import cv2 as cv

# 当前目录读取一张图片(三种方式读取背景透明的同一张png图片)
img1 = cv.imread('animal1.png', 1) # 读取彩色图片,图片透明性会被忽略
img2 = cv.imread('animal1.png', 0) # 按灰度模式读取图像
img3 = cv.imread('animal1.png', -1) # 读取图像,包括其alpha通道

# 保持图片到当前目录
cv.imwrite('temp/img1.png', img1) # 保存后图片是黑色背景
cv.imwrite('temp/img2.png', img2) # 保存后图片是灰度图片
cv.imwrite('temp/img3.png', img3) # 保存后图片依然是透明背景,注意必须保存为png图片才有透明效果

# 显示图片
cv.imshow("show img1", img1)
cv.imshow("show img2", img2)
cv.imshow("show img3", img3)
cv.waitKey(0) # 必须加该行代码,否则不会弹出显示图片窗口

原图(一张背景透明的彩色蝴蝶图片):

animal1.png

三种方式读取后保存的图片

12902.JPG

三种方式读取后显示的图片

12901.JPG

小知识:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容