本文使用python语言实现,话不多说,直接上代码
import cv2 as cv
def get_image_info(image):
print(type(image)) # <class 'numpy.ndarray'> image的类型
print(image.shape) # (496, 751, 3) 形状:高496,宽751,3通道
print(image.size) # 1117488 496x751x3
print(image.dtype) # uint8 3通道每个通道像素点8位
pixel_data = np.array(image)
print(pixel_data) # 打印3通道数据
src = cv.imread("C:/Users/admin/Desktop/14.png") # 打开一张图片
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE) # 设置图片尺寸,自动
cv.imshow("input image", src) # 显示图像
get_image_info(src) # 自定义函数,获取图像信息
gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) # 获取一张灰度图像
cv.imwrite("D:/result.png", gray) # 将灰度图像保存到D盘,取名result.png
cv.waitKey(0)
cv.destroyAllWindows()