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

相关文章
|
11天前
|
计算机视觉 Python
轻松掌握opencv的8种图像变换
轻松掌握opencv的8种图像变换
|
12天前
|
算法 计算机视觉
【OpenCV】- 图像修复
【OpenCV】- 图像修复
|
12天前
|
Serverless 计算机视觉
【OpenCV】-图像的矩
【OpenCV】-图像的矩
|
12天前
|
编解码 物联网 计算机视觉
【OpenCV】—图像金子塔与图片尺寸缩放
【OpenCV】—图像金子塔与图片尺寸缩放
|
12天前
|
前端开发 计算机视觉 C++
【OpenCV】—分离颜色通道、多通道图像混合
【OpenCV】—分离颜色通道、多通道图像混合
|
12天前
|
API 计算机视觉
【OpenCV】—图像对比度、亮度值调整
【OpenCV】—图像对比度、亮度值调整
|
12天前
|
计算机视觉 索引
【OpenCV】—ROI区域图像叠加&图像混合
【OpenCV】—ROI区域图像叠加&图像混合
|
12天前
|
存储 算法 C语言
OpenCV—访问图像中的像素
OpenCV—访问图像中的像素
|
1月前
|
编解码 计算机视觉 Python
opencv 图像金字塔(python)
opencv 图像金字塔(python)
|
1月前
|
边缘计算 算法 计算机视觉
opencv 图像梯度(python)
opencv 图像梯度(python)