赞
踩
读取图片函数:cv2.imread()
参数为图片的相对路径或绝对路径
展示图片函数:cv2.imshow()
第一个参数:窗口名
第二个参数:显示的目标图片
储存图片函数:cv2.imwrite()
第一个参数:图片储存名称
第二个参数:储存的目标
import cv2 #读取为三维矩阵 jpg = cv2.imread("1.jpg") img = cv2.imread("D:\1.jpg") # 用名叫img的窗口,打开img图片 cv2.imshow("img",img) # 储存图片 cv2.imwrite("1.jpg",img) # 打印矩阵构成 print(img.shape) # 打印第一个矩阵 print(img[:,:,0]) # 使输出的图像暂时等待 cv2.waitKey()
结果如下
(960, 720, 3)
[[218 218 218 ... 213 215 212]
[218 218 218 ... 213 215 210]
[218 218 218 ... 214 214 207]
...
[197 197 197 ... 174 172 170]
[196 196 197 ... 171 168 166]
[195 196 196 ... 168 165 163]]
# 通过NumPy创建一个长宽300的矩阵,各点值为0
img = np.mat(np.zeros((300,300)))
# 转化前需要将矩阵内数据类型转化为32位float类型,否则会报错
img = cv2.cvtColimg = img.astype(np.uint8)
# 将一个二维矩阵强制转化为三维
img = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
# 将图片转换成标准的一维Python bytearray格式
imageByteArray = bytearray(img)
# 还原为图片二维矩阵
image = np.array(imageByteArray).reshape(300,300)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。