OpenCV:img[:]、img[:, :]、img[:, 0]、img[:, 1]、img[:, 2]、img[:, :, 0]、img[:, :, 1]、img[:, :, 2]等的理解

本文介绍了OpenCV中使用numpy数组表示图像时,不同切片操作的意义。例如,img[:]、img[:, :]用于打印整个图像数组,而img[:, 0]、img[:, :, 0]分别表示图像的蓝色通道。此外,还解释了OpenCV图像的BGR格式和图像属性,如shape、size和dtype。" 107759830,9049686,Vue+Element快速搭建后台管理系统源码分享,"['前端开发', 'Vue', 'Element', 'JavaScript', 'Less']

一、print(img)、print(img[:])、print(img[:, :])

结果一样,打印图像数组

print(img)print(img[:])print(img[:, :])

二、img[:, 0] 和 img[:, :, 0]、img[:, 1] 和 img[:, :, 1]、img[:, 2] 和 img[:, :, 2]

img[:, 0]img[:, :, 0]

img[:, 1]img[:, :, 1]

img[:, 2]img[:, :, 2]

img[:, 0] / img[:, 1] / img[:, 2]:表示图像列的三通道像素。

img[:, :, 0] / img[:, :, 1] / img[:, :, 2]:表示图像单个通道的像素。

原文链接:https://blog.youkuaiyun.com/qq_40108803/article/details/116673798

二、图像的BGR格式说明

    OpenCV中图像读入的数据格式是numpy的ndarray数据格式。是BGR格式,取值范围是[0,255].

如下图所示,分为三个维度:

 

第一维度:Height 高度,对应图片的 nRow 行数

第二维度:Width 宽度,对应图片的 nCol 列数

第三维度:Value  代表BGR三通道的值

BGR分别代表蓝色,绿色和红色

2.Image 对象的属性

   image.shape 返回图像的宽度,长度和通道数,如果是灰度图,返回值仅有行数和列数。

   image.size 返回图像的像素

   image.dtype 返回图像的数据类型

import cv2
img=cv2.imread('1.jpg')
print("长度:",img.shape[1],  "宽度:",img.shape[0], "通道:", img.shape[2], "像素:", img.size, "数据类型:", img.dtype)


原文链接:https://blog.youkuaiyun.com/qingfengxd1/article/details/109449041

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值