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

结果:
在这里插入图片描述
接下来的操作是取图片不同的区域:

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)

这里说明下区域是如何选取的:
在这里插入图片描述
结果:
在这里插入图片描述
在这里插入图片描述
剩下两个省略。
接下来的操作是改变某一区域颜色:

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

结果:
在这里插入图片描述
参考:
https://mooc.study.163.com/learn/2001390003?tid=2403020002&trace_c_p_k2=abdc69ffbd6b403eb9c4bec449e84a63#/learn/announce

发布了21 篇原创文章 · 获赞 21 · 访问量 2670

猜你喜欢

转载自blog.csdn.net/laozaoxiaowanzi/article/details/105054136