赞
踩
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三通道的值
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])
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。