先上代码
import cv2 as cv
def get_pic_inf(image):
print(type(image))
print(image.shape)
print(image.size)
print(image.dtype)
src = cv.imread("image/bayer.png")
get_pic_inf(src)
输出
<class 'numpy.ndarray'>
(648, 859, 3)
1669896
uint8
图片的类型是一个numpy数组
这就意味着以后可以通过numpy这个包来操作这个数组达到修改图片的目的
高度:648
宽度:859
通道数:3
图片尺寸:1669896=648*859*3
数据类型:uint8
以下是图片的属性
然后我发现图片的大小对不上
应该是png格式的图片压缩导致的
我把图片的格式转存了下,保存为没有压缩的位图bmp
import cv2 as cv
def get_pic_inf(image):
print(type(image))
print(image.shape)
print(image.size)
print(image.dtype)
src = cv.imread("image/bayer.png")
cv.imwrite("image/bayer2.bmp",src)
get_pic_inf(src)
1669896/1024/1024=1.59M,好了,这样就一样了