分享

Python+opencv 图像处理(四)

 pythonjava学习 2021-04-06

图像的属性

图像是有属性的,常用的通常有三个:

    shape# 的结构 

    size# 的大小 

    dtype# 中元素的类型

图像是由一个一个的像素值组成的,上面的shape用来说明图像是由几行几列几个通道的图像组成。size是总像素。dtype是像素的类型。

除此之外,图像还有维度,数据类型等属性。

如下代码输出了图像的部分属性:

    import cv2 as cv

    img=cv.imread("E:/image/le.jpg")

    print(img.shape)#图像的结构

    print(img.size)#图像的大小

    print(img.dtype)#图像中元素的类型

    print(type(img))#图像的数据类型

    print(img.ndim)#秩,即图像的维度

    print(img.itemsize)#每个元素的大小,以字节为单位

    print(img[0][0][0])#图像中某一点的像素值

    #输出图像中部分像素值

    m=0

    for i in range(10):

        for j in range(10):

            print(img[i][j][0],end=',')

            m=m+1

            if m%10==0:

                print('\n')

其输出结果如下图所示:

输出结果说明lena美女的图像是一幅彩色图像,350*500的大小,总像素值为350*500*3。其元素的类型为unit8
代码中从print(img[0][0][0])开始是输出图像中具体像素点的值。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多