OpenCV学习笔记(二)【图像基本操作】

简介: OpenCV学习笔记(二)【图像基本操作】

OpenCV学习笔记(二)【图像基本操作】

在OpenCV项目中新建image basics.py文件

from cv2 import imread
from matplotlib import pyplot as plt
image=imread('qiqi.jpg')#读取图片
(h,w,c)=image.shape#把图片的长、宽、高分别赋值给h、w、c
print(image.shape)#打印图片形状
(b,g,r)=image[0,0]#把图像(0,0)位置像素点的BGR的值分别赋给bgr3个变量
print(image[0,0])
image[0,0]=(0,0,255)#修改(0,0)位置像素点RGB的值
(b,g,r)=image[0,0]#修改完再赋值
print(image[0,0])

结果:

1ecd1b2606ed46e9956a89f231c9802c.png

接下来的操作是取图片不同的区域:

cX,cY=(w//2,h//2)#计算图像的中点坐标值cX、cY
tl=image[0:cY,0:cX]#取图片左上角的区域
tr=image[0:cY,cX:w]#右上
bl=image[cY:h,0:cX]#左下
br=image[cY:h,cX:w]#右下
#定义一个函数,用来显示传入的图片
def show(image):
    plt.imshow(image)
    plt.axis('off')
    plt.show()
#调用四次,分别显示不同区域的图片
show(tl)
show(tr)
show(bl)
show(br)

这里说明下区域是如何选取的:

20210104203500268.jpg

结果:

1ecd1b2606ed46e9956a89f231c9802c.png

2020062310470442.png

剩下两个省略。

接下来的操作是改变某一区域颜色:

#将左下区域图片颜色修改
image[cY:h,0:cX]=(0,255,255)
show(image)

结果:

1ecd1b2606ed46e9956a89f231c9802c.png

相关文章
|
3月前
|
计算机视觉
Opencv学习笔记(十二):图片腐蚀和膨胀操作
这篇文章介绍了图像腐蚀和膨胀的原理、作用以及使用OpenCV实现这些操作的代码示例,并深入解析了开运算和闭运算的概念及其在图像形态学处理中的应用。
216 1
Opencv学习笔记(十二):图片腐蚀和膨胀操作
|
3月前
|
编解码 数据安全/隐私保护 计算机视觉
Opencv学习笔记(十):同步和异步(多线程)操作打开海康摄像头
如何使用OpenCV进行同步和异步操作来打开海康摄像头,并提供了相关的代码示例。
141 1
Opencv学习笔记(十):同步和异步(多线程)操作打开海康摄像头
|
3月前
|
算法 计算机视觉
Opencv学习笔记(六):cv2.resize函数的介绍
这篇文章介绍了OpenCV库中cv2.resize函数的使用方法,包括其参数、插值方式选择以及实际代码示例。
609 1
Opencv学习笔记(六):cv2.resize函数的介绍
|
3月前
|
计算机视觉
Opencv学习笔记(八):如何通过cv2读取视频和摄像头来进行人脸检测(jetson nano)
如何使用OpenCV库通过cv2模块读取视频和摄像头进行人脸检测,并提供了相应的代码示例。
151 1
|
3月前
|
编解码 计算机视觉 Python
Opencv学习笔记(九):通过CV2将摄像头视频流保存为视频文件
使用OpenCV库通过CV2将摄像头视频流保存为视频文件,包括定义视频编码格式、设置保存路径、通过write写入视频文件,并提供了相应的Python代码示例。
189 0
|
3月前
|
缓存 并行计算 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的相关信息。
108 4
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
|
3月前
|
编解码 关系型数据库 计算机视觉
Opencv学习笔记(十一):opencv通过mp4保存为H.264视频
本文介绍了如何在OpenCV中通过使用cisco开源的openh264库来解决不支持H.264编码的问题,并提供了完整的代码示例。
239 0
Opencv学习笔记(十一):opencv通过mp4保存为H.264视频
|
3月前
|
数据可视化 计算机视觉 Python
opencv可视化学习笔记(一):绘制多图在一个画布上
这篇文章介绍了如何使用OpenCV和PIL库将多张图片绘制在同一个画布上,并提供了具体的Python代码实现。
41 0
opencv可视化学习笔记(一):绘制多图在一个画布上
|
3月前
|
计算机视觉 Python
Opencv学习笔记(七):如何根据opencv将BGR转换为HSV
使用OpenCV库在Python中将BGR图像转换为HSV颜色空间的两种方法:一种是直接使用cv2.cvtColor函数,另一种是手动实现RGB到HSV的转换。
70 0
Opencv学习笔记(七):如何根据opencv将BGR转换为HSV
|
3月前
|
计算机视觉 Python
Opencv学习笔记(十):opencv和base64之间的转换
本文介绍了如何使用Python和OpenCV库将图像在Base64编码和OpenCV可读格式之间进行转换。
101 0