本程序可实现的功能:
- 读取图片并打印出图片的基本信息(尺寸大小、像素数目、数据类型)
- 将图片的像素值保存到txt文档
- 展示图片
import cv2
img = cv2.imread("00.jpg")
print("图像的形状,返回一个图像的(行数,列数,通道数):", img.shape)
print("图像的像素数目:", img.size)
print("图像的数据类型:", img.dtype)
Xlenth2 = img.shape[0] # 图片行数
Ylenth2 = img.shape[1] # 图片列数
#################### 写入txt ####################
fname = open("result.txt",'w')
fname.write("图像的形状,返回一个图像的(行数,列数,通道数):"+str(img.shape)+'\n')
fname.write("图像的像素数目:"+str(img.size)+'\n')
fname.write("图像的数据类型:"+str(img.dtype)+'\n')
a = 1
for i in range(Xlenth2):
fname.write(str(a) + ':'+'\n')
for j in range(Ylenth2):
fname.write(str(img[i][j])+' ')
a += 1
fname.write('\n')
fname.close()
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
程序运行结束后,会在本目录下生成一个result.txt的文档,里面保存了图片的所有像素值,如图所示:
参考文章