# OpenCV学习笔记(一)【图片读入、显示、保存】

OpenCV学习笔记(一)【图片读入、显示、保存】

在pycharm中新建项目OpenCV——新建python文件load_display_save.py,在该项目下放入一张图片,(读入图片时可用相对路径,否则用绝对路径麻烦容易出错),然后直接看代码:

import cv2
import matplotlib.pyplot as plt
image=cv2.imread('qiqi.jpg')#BGR格式读入
print("with:%d pixel"% (image.shape[1]))#打印图像的宽
print("height:%d pixel"% (image.shape[0]))#打印图像的高
print("channel:%d pixel"% (image.shape[2]))#打印图像的通道
plt.imshow(image)#显示图像
plt.axis('off')#不显示坐标轴
plt.show()#BGR格式显示

在这里插入图片描述
结果显示出来的图片是蓝色的,因为OpenCV读入图片时通道是以BGR的格式读入的,而matplotlib显示图片是以通道RGB顺序显示的。只需要:

import cv2
import matplotlib.pyplot as plt
image=cv2.imread('qiqi.jpg')#BGR格式读入
image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)#把BGR格式转化为RGB格式
print("with:%d pixel"% (image.shape[1]))#打印图像的宽
print("height:%d pixel"% (image.shape[0]))#打印图像的高
print("channel:%d pixel"% (image.shape[2]))#打印图像的通道
plt.imshow(image)#显示图像
plt.axis('off')#不显示坐标轴
plt.show()#RGB格式显示

在这里插入图片描述
显示彩色图片,并打印图片的长宽高。
在代码最后加入:

cv2.imwrite("qiqi1.jpg",image)#图片另存为,格式为BGR

因为是用OpenCV保存图片的,所以还是BGR格式,然后可以在项目文件夹里看到新保存的图片。

参考:
https://mooc.study.163.com/learn/2001390003?tid=2403020002&trace_c_p_k2=abdc69ffbd6b403eb9c4bec449e84a63#/learn/content?type=detail&id=2403358534

发布了21 篇原创文章 · 获赞 21 · 访问量 2670

猜你喜欢

转载自blog.csdn.net/laozaoxiaowanzi/article/details/105031172
今日推荐