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.size指的是返回图像的像素:

from PIL import Image
img = Image.open('C:\\Users\\xiaoyan\\opencv-picture\\1.png')
print(img.size)
print(img.size[0])
print(img.size[1])

在这里插入图片描述

三、image.dtype

1.image.dtype指的是返回图像的数据类型
下面我举一个简单的例子来总结以上内容:

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

  • 13
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

是彦歆呀嘻嘻哈哈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值