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格式,然后可以在项目文件夹里看到新保存的图片。

相关文章
|
1月前
|
计算机视觉
Opencv学习笔记(十二):图片腐蚀和膨胀操作
这篇文章介绍了图像腐蚀和膨胀的原理、作用以及使用OpenCV实现这些操作的代码示例,并深入解析了开运算和闭运算的概念及其在图像形态学处理中的应用。
109 1
Opencv学习笔记(十二):图片腐蚀和膨胀操作
|
1月前
|
计算机视觉 Python
Opencv学习笔记(二):如何将整个文件下的彩色图片全部转换为灰度图
使用OpenCV库将一个文件夹内的所有彩色图片批量转换为灰度图,并提供了相应的Python代码示例。
31 0
Opencv学习笔记(二):如何将整个文件下的彩色图片全部转换为灰度图
|
1月前
|
编解码 数据安全/隐私保护 计算机视觉
Opencv学习笔记(十):同步和异步(多线程)操作打开海康摄像头
如何使用OpenCV进行同步和异步操作来打开海康摄像头,并提供了相关的代码示例。
72 1
Opencv学习笔记(十):同步和异步(多线程)操作打开海康摄像头
|
1月前
|
算法 计算机视觉
Opencv学习笔记(六):cv2.resize函数的介绍
这篇文章介绍了OpenCV库中cv2.resize函数的使用方法,包括其参数、插值方式选择以及实际代码示例。
235 1
Opencv学习笔记(六):cv2.resize函数的介绍
|
1月前
|
计算机视觉
Opencv学习笔记(八):如何通过cv2读取视频和摄像头来进行人脸检测(jetson nano)
如何使用OpenCV库通过cv2模块读取视频和摄像头进行人脸检测,并提供了相应的代码示例。
81 1
|
1月前
|
计算机视觉
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
这篇文章详细介绍了OpenCV库中的`cv2.putText()`和`cv2.rectangle()`函数的使用方法,并通过一个实战例子展示了如何使用这些函数在图像上绘制文字和矩形框。
132 0
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
|
1月前
|
计算机视觉
Opencv错误笔记(一):通过cv2保存图片采用中文命名出现乱码
在使用OpenCV的cv2模块保存带有中文命名的图片时,直接使用cv2.imwrite()会导致乱码问题,可以通过改用cv2.imencode()方法来解决。
125 0
Opencv错误笔记(一):通过cv2保存图片采用中文命名出现乱码
|
1月前
|
计算机视觉
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
这篇文章详细介绍了OpenCV库中的图像二值化函数`cv2.threshold`,包括二值化的概念、常见的阈值类型、函数的参数说明以及通过代码实例展示了如何应用该函数进行图像二值化处理,并展示了运行结果。
324 0
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
|
1月前
|
编解码 计算机视觉 Python
Opencv学习笔记(九):通过CV2将摄像头视频流保存为视频文件
使用OpenCV库通过CV2将摄像头视频流保存为视频文件,包括定义视频编码格式、设置保存路径、通过write写入视频文件,并提供了相应的Python代码示例。
118 0
|
1月前
|
缓存 并行计算 Ubuntu
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
本文是关于在Jetson AGX Xavier上编译FFmpeg(3.4.1)和OpenCV(3.4.0)的详细教程,包括编译需求、步骤、测试和可能遇到的问题及其解决方案。还提供了Jetson AGX Xavier编译CUDA版本的OpenCV 4.5.0的相关信息。
61 4
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)