首先是将图像转化为灰度图像。
然后是用numpy创建图像。
import cv2
import numpy
img=cv2.imread('aniya.jpg',cv2.IMREAD_REDUCED_GRAYSCALE_2) #读取尺寸减小为1/2的灰度图像
blank1=numpy.zeros_like(img) #创建一个与img同维度的数组,并初始化所有变量为零
blank2=numpy.zeros((300,400),dtype=numpy.uint8) #创建大小为300*400的黑色长方形图像
cv2.imshow('img',img)
cv2.imshow('blank1',blank1)
cv2.imshow('blank2',blank2)
cv2.waitKey(0)
cv2.destroyAllWindows()
图像读取格式标志 | 说明 |
cv2.IMREAD_UNCHANGED | 按原样加载图像 |
cv2.IMREAD_GRAYSCALE | 将图像转换为单通道灰度图像 |
cv2.IMREAD_COLOR | 将图像转换为3通道BGR彩色图像 |
cv2.IMREAD_ANYDEPTH | 当图像具有相应的深度时,返回16位或32位图像,否则将其深度转换为8位 |
cv2.IMREAD_ANYCOLOR | 以任何可能的颜色格式读取图像 |
cv2.IMREAD_LOAD_GDAL | 使用gdal驱动程序加载图像 |
cv2.IMREAD_REDUCED_GRAYSCALE_2 | 将图像转换为单通道灰度图像,并且图像尺寸减小为1/2 |
cv2.IMREAD_REDUCED_COLOR_2 | 将图像转换为3通道BGR彩色图像,并且图像尺寸减小为1/2 |
cv2.IMREAD_REDUCED_GRAYSCALE_4 | 将图像转换为单通道灰度图像,并且图像尺寸减小为1/4 |
cv2.IMREAD_REDUCED_COLOR_4 | 将图像转换为3通道BGR彩色图像,并且图像尺寸减小为1/4 |
cv2.IMREAD_REDUCED_GRAYSCALE_8 | 将图像转换为单通道灰度图像,并且图像尺寸减小为1/8 |
cv2.IMREAD_REDUCED_COLOR_8 | 将图像转换为3通道BGR彩色图像,并且图像尺寸减小为1/8 |
cv2.IMREAD_IGNORE_ORIENTATION | 不根据EXIF方向标志旋转图像 |