image对象的属性说明

一、image.shape的那些事:
1.image.shape[:2]表示 取彩色图片的高、宽,
2.image.shape[:3] 表示取彩色图片的高、宽、通道
3.image.shape[0], 图片垂直尺寸
4.image.shape[1], 图片水平尺寸
5.image.shape[2], 图片通道数

具体的解释为:
1)输出 height,即获取图像的高度,图像的高度为shape的第一个值(维度)------>print(image.shape[0])

2)输出 width
#获取图像的宽读,图像的宽度为shape的第二个值(维度)
print(image.shape[1])

3)输出通道数,彩色图像为3,灰度图像报错,shape没有第三个参数,只有(height,width)
获取图像通道数目,图像的通道数目为shape的第三个值(维度),
加载进来的图像都有三个通道,三个通道是图像的BGR
print(image.shape[2])

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

如下图所示,分为三个维度:
在这里插入图片描述
第一维度:height 高度,对应图片的 nRow 行数
第二维度:width 宽度,对应图片的 nCol 列数
第三维度:value 代表BGR三通道的值
**二、image.size **
1.返回图像的像素:
三、image.dtype
1.返回图像的数据类型
下面我举一个简单的例子来总结以上内容:

import cv2
import cv2 as cv
import numpy as np

def cv_show(img,name):
    cv2.imshow(name,img)
    cv2.waitKey()
    cv2.destroyAllWindows()
    
img=cv2.imread('C:/Users/xiaoyan/opencv-picture/cat.png')
cv_show(img,'img')
print("长度:",img.shape[1],  "宽度:",
        img.shape[0], "通道:", img.shape[2], "像素:", img.size,
      "数据类型:", img.dtype)


在这里插入图片描述
四、以上便是image对象的属性说明,希望对看到的朋友们有所帮助!
参考链接:https://www.cnblogs.com/Lazycat1206/p/10256022.html

发布了10 篇原创文章 · 获赞 13 · 访问量 2626

猜你喜欢

转载自blog.csdn.net/weixin_45870610/article/details/104847506