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

简介: 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格式显示

1ecd1b2606ed46e9956a89f231c9802c.png

结果显示出来的图片是蓝色的,因为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格式显示


1ecd1b2606ed46e9956a89f231c9802c.png

显示彩色图片,并打印图片的长宽高。

在代码最后加入:

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

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

相关文章
|
2月前
|
算法 API 计算机视觉
[opencv学习笔记] jiazhigang 30讲源码C++版本(含Makefile)
[opencv学习笔记] jiazhigang 30讲源码C++版本(含Makefile)
43 0
|
2月前
|
监控 API 计算机视觉
OpenCV这么简单为啥不学——1.13图片冷白皮(美白)处理
OpenCV这么简单为啥不学——1.13图片冷白皮(美白)处理
42 0
|
2月前
|
存储 编解码 监控
OpenCV这么简单为啥不学——2.1、imwrite逐帧保存图片
OpenCV这么简单为啥不学——2.1、imwrite逐帧保存图片
63 0
|
2月前
|
人工智能 Linux API
OpenCV这么简单为啥不学——1.1、图像处理(灰度图、模糊图片、GaussianBlur函数、提取边缘、边缘膨胀、边缘细化)
OpenCV这么简单为啥不学——1.1、图像处理(灰度图、模糊图片、GaussianBlur函数、提取边缘、边缘膨胀、边缘细化)
64 0
|
18天前
|
算法 计算机视觉
【Qt&OpenCV QGraphicsView显示OpenCV读入的图片】
【Qt&OpenCV QGraphicsView显示OpenCV读入的图片】
19 0
|
2月前
|
计算机视觉 Python 索引
【Python Opencv】图片与视频的操作
【Python Opencv】图片与视频的操作
130 0
【Python Opencv】图片与视频的操作
|
2月前
|
计算机视觉 Python Windows
OpenCV自动裁剪图片
OpenCV自动裁剪图片
31 1
|
2月前
|
前端开发 API 计算机视觉
opencv绘制基本图形,在图片上添加文字
opencv绘制基本图形,在图片上添加文字
|
2月前
|
机器学习/深度学习 算法 自动驾驶
opencv python 图片叠加
【4月更文挑战第17天】
|
2月前
|
计算机视觉
opencv图片缩放与镜像
opencv图片缩放与镜像
24 0