跳转至

打印图像相关属性

概要

opencv图像的数据结构是numpy, 本节主要讲解了numpy的一些基础属性

keywords numpy 图像宽度 size 图像高度

打印图像属性

Image的属性,其实就是numpy的ndarray数据格式的属性.

0119_cat.jpg

我们可以直接获取img对象的诸多属性, 在这里我们将其打印出来.

# -*- coding: utf-8 -*- 
import numpy as np
import cv2

# 导入一张图像 模式为彩色图片
img = cv2.imread('cat.jpg', cv2.IMREAD_COLOR)

print("================打印一下图像的属性================")
print("图像对象的类型 {}".format(type(img)))
print(img.shape)
print("图像宽度: {} pixels".format(img.shape[1]))
print("图像高度: {} pixels".format(img.shape[0]))
print("通道: {}".format(img.shape[2]))
print("图像分辨率: {}".format(img.size))
print("数据类型: {}".format(img.dtype))

结果输出

================打印一下图像的属性================
图像对象的类型 <class 'numpy.ndarray'>
(182, 277, 3)
图像宽度: 277 pixels
图像高度: 182 pixels
通道: 3
图像分辨率: 151242
数据类型: uint8

如果想熟练的使用python-opencv的话,必须对numpy的ndarray非常的熟悉。所以还得仔细读一下, 阿凯写的numpy教程. 吼吼.

Numpy基础