欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-04 18:21:04
...

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])

结果:
OpenCV学习笔记(二)【图像基本操作】
接下来的操作是取图片不同的区域:

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)

这里说明下区域是如何选取的:
OpenCV学习笔记(二)【图像基本操作】
结果:
OpenCV学习笔记(二)【图像基本操作】
OpenCV学习笔记(二)【图像基本操作】
剩下两个省略。
接下来的操作是改变某一区域颜色:

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

结果:
OpenCV学习笔记(二)【图像基本操作】
参考:
https://mooc.study.163.com/learn/2001390003?tid=2403020002&trace_c_p_k2=abdc69ffbd6b403eb9c4bec449e84a63#/learn/announce