Python3 OpenCv 读/写文件图片 (详)

详细信息都在注释里了.

import numpy as np
import cv2 as cv
#每个像素都由一个八位整数来表示,即每个像素的值范围是 0~255
img = np.zeros((3,3),dtype=np.uint8) #创建一个黑色像素
print(img)
img=cv.cvtColor(img,cv.COLOR_BAYER_BG2BGR)#把黑色像素转为BGR(Blue-Green-Red)格式
print(img)
#输出结果可以看出:每个BGR像素都由一个三元数组表示没并且每个整形向量分别表示一个B,G,R通道
print(img.shape)#查看图像结构
img=cv.imread('timg.jpg')#读入文件
cv.imwrite('filename.jpg',img)#写出文件
img=cv.imread('abc.jpg',cv.IMREAD_GRAYSCALE)#读入为灰度图片
cv.imwrite('greyAbc.jpg',img)#写出灰度图片
'''
 注意
 1.即使图像为灰度格式 也会读入BGR格式 BGR 与RGB表示颜色色彩空间相同,但字节顺序相反
 2.无论采用哪种模式读入,imread()函数会删除所有alpha的通道信息(透明度)
 3.imwrite()函数要求图像为BGR或者灰度格式,并且每个通道要有一定的位(bit)输出格式要支持这些通道
    例如,bmp格式要求每个通道又8位,而PNG格式允许每个通道有8位或者16位
'''

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值