4.5.5.1. 图像的基本操作
4.5.5.1.1. 读取并显示图像
import cv2
image = cv2.imread("cloud.jpg")
cv2.imshow(
# 窗口名称
"云朵",
# cv2.imread("cloud.jpg")读取的图片
image
)
# 按下任意键
cv2.waitKey()
# 销毁窗口
cv2.destroyAllWindows()
4.5.5.1.2. 保存图像
import cv2
image = cv2.imread("cloud.jpg")
cv2.imwrite(
# 图片保存路径
"/home/chenjie/Downloads/cloud.jpg",
# 图片数据
image
)
4.5.5.1.3. 获取图像的属性
import cv2
# 读取彩色图像
image = cv2.imread("cloud.jpg")
# (292,219,3) <- (像素行,像素列,通道数)
print("shape = ", image.shape)
# 像素个数 = 像素列数 * 像素行数 * 通道数
print("size = ", image.size)
# dtype 图像的数据类型
print("dtype = ", image.dtype)
# 读取灰度图像
image_gray = cv2.imread("cloud.jpe", 0)
备注
像素
是构成数字图像的基本单位
4.5.5.1.4. 获取像素的BGR值
import cv2
image = cv2.imread("tree.jpg")
# 读取坐标位置为100x100的像素
px = image[100,100]
# 获取像素的BGR信息
print("100x100像素的BGR值为:", px)
blue = image[100,100, 0] # B通道的值
green = image[100,100,1] # G通道的值
red = image[100,100,2] # R通道的值
备注
通常使用一个三维数组来表示一幅图像某个像素点的RGB值。