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
小知识: