1、获取图像属性
我们常用的图像属性主要包括图像的宽和高、像素的数目和数据类型等。相关代码如下:
import cv2
img = cv2.imread('F:\python\work\cv_learn\lena.jpg',1)#读取图像
print(img.shape)#获取图像的宽、高
print(img.size)#获取图像像素数目
print(img.dtype)#返回数据类型
运行结果如下:
可见由于读取的是RGB类型的彩色图像,img.shape返回的也是图像的宽、高和通道数。要注意的是像素的数目也是横向*纵向*通道数,所以要获得真正的数目应该再除以通道数。
2.获取图像的ROI(range of interest)
获取图像ROI的过程类似于python中对数组进行切片,代码实现如下:
import cv2
img = cv2.imread('F:\python\work\cv_learn\lena.jpg',1)#读取图像
roi = img[100:300,100:300]
cv2.imshow('roi',roi)#显示roi区域
cv2.imshow('source',img)#显示图像
cv2.waitKey(0)#保持图像
运行结果如图: