视觉处 基础篇

导入OpenCV第三方库

import cv2 as cv2
import numpy as np

每个像素都会有一个值
每个像素都由一个8位整数来表示
每个像素值的范围从0到255
HSV色彩空间的色度值范围从0到180
BGR和RGB所表示的色彩空间相同, 但字节顺序相反
一个字节能表示0到255的整数,但一个像素通常由每个通道的一个字节表示
一个OpenCV图像通常由二维数组或三维数组组成, 8位的灰度图像是一个含有字节值的二维数组, 一个24位的BGR图像是一个三维数组


"""
可以转换图片格式
在默认情况下, 即使图像文件为灰度格式, 也会返回BGR格式的图像
此方法会删除所有alpha通道的信息(透明度)

参数
IMREAD_ANYCOLOR = 4
IMREAD_ANYDEPTH = 2
IMREAD_COLOR = 1
IMREAD_GRAYSCALE = 0    将图片转换成灰度图像, 在这个过程中会丢失所有的颜色信息, 然后返回为灰度的PNG图像
IMREAD_LOAD_GDAL = 8
IMREAD_UNCHANGED = -1
"""

img = '路径/图片.后缀'    # 一定要让程序知道图片路径
img = cv2.imread(img)   # 读取图片

"""
保存图片
imwrite()要求图像为BGR或灰度格式, 并且每个通道要有一定的位(bit), 输出格式要支持这些通道。bmp格式要求每个通道有8位,而png允许每个通道有8位或16位

参数
grayImage
"""

对于上面两种方法均支持各种静态图像文件格式(不同系统支持格式不一样, 但都支持bmp格式, 通常还应该支持PNG, JPEG和TIFF格式)


方法用法
cv2.cvtColor(图片变量, cv2.COLOR_GRAY2BGR)将图像转换成Blue-green-red(BGR)格式, 是一个三维数组, 每个整型向量分别表示一个B、G和R通道
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

葬爱程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值